テーマを別々のファイルに分割せずに作成できます。なぜテーマ開発者はWordPressテーマをheader.php sidebar.phpなどのようないくつかの単一ファイルに分割するのですか?
あなたは子供のテーマのためにそれが必要です。別のheader.php
がある場合、子テーマはそれ自身のheader.php
を使用して親テーマのファイルを上書きすることができます。さらに、header.php
とfooter.php
はwp-signup.php
で使用されます。
もう1つの理由は読みやすさです。テーマのすべてのコードを1つのファイルにまとめるのは非常に面倒です。
コンパクトテーマのユースケースはテストとデバッグです。My ミニテーマ は出力にindex.php
とcomments.php
を使います。プラグインが思ったとおりに動作しないときはいつでも、そのテーマをテーマの問題ではないことを確認するために使用します。
プラットフォーム(WordPress、Joomla!、Drupal)や言語(PHP、C++、VB)に関係なく、コードを機能単位に分割することはほとんど受け入れられています/標準的な方法です。これには、関数やクラスだけでなく、ファイルも含まれます。
@Toschoが指摘するように:
それはまたそれを容易にします:
リストは非常に長い間続くかもしれません。
@ toschoと@ stephenの両方が良い答えを答えて、私はそれらを支持しましたが、WordPressがコンテキストに応じて特定のテンプレートファイルを探すことも覚えています。たとえば、category.php
という名前のファイルはカテゴリアーカイブに自動的に使用されます。 author.php
は著者のアーカイブに使用されます。 内蔵のテンプレートアーキテクチャ を使用しないことを選択した場合は、これらのスイッチ(または少なくとも必要なもの)をコードに組み込む必要があります。冗長です。