web-dev-qa-db-ja.com

テーマファイルを複数のファイルに分割する理由

テーマを別々のファイルに分割せずに作成できます。なぜテーマ開発者はWordPressテーマをheader.php sidebar.phpなどのようないくつかの単一ファイルに分割するのですか?

3
Farhad Shirzad

あなたは子供のテーマのためにそれが必要です。別のheader.phpがある場合、子テーマはそれ自身のheader.phpを使用して親テーマのファイルを上書きすることができます。さらに、header.phpfooter.phpwp-signup.phpで使用されます。

もう1つの理由は読みやすさです。テーマのすべてのコードを1つのファイルにまとめるのは非常に面倒です。

コンパクトテーマのユースケースはテストとデバッグです。My ミニテーマ は出力にindex.phpcomments.phpを使います。プラグインが思ったとおりに動作しないときはいつでも、そのテーマをテーマの問題ではないことを確認するために使用します。

2
fuxia

プラットフォーム(WordPress、Joomla!、Drupal)や言語(PHP、C++、VB)に関係なく、コードを機能単位に分割することはほとんど受け入れられています/標準的な方法です。これには、関数やクラスだけでなく、ファイルも含まれます。

@Toschoが指摘するように:

  1. コードは複数の場所で使用されています。
  2. 読みやすさが向上します。

それはまたそれを容易にします:

  1. コードを保守してください。
  2. 他の分野で再利用してください。
  3. 扱いやすいチャンク/ブロックにまとめてください。
  4. チーム環境で作業します。
  5. ...

リストは非常に長い間続くかもしれません。

4
Steve

@ toschoと@ stephenの両方が良い答えを答えて、私はそれらを支持しましたが、WordPressがコンテキストに応じて特定のテンプレートファイルを探すことも覚えています。たとえば、category.phpという名前のファイルはカテゴリアーカイブに自動的に使用されます。 author.phpは著者のアーカイブに使用されます。 内蔵のテンプレートアーキテクチャ を使用しないことを選択した場合は、これらのスイッチ(または少なくとも必要なもの)をコードに組み込む必要があります。冗長です。

0
s_ha_dum