include_onceの代わりに関数ファイルでget_template_part()を使用する必要がありますか?


10

テーマチェックプラグインを使用して、テーマのエラーと推奨事項を確認しています。header.phpやindex.phpなどのテーマファイルでget_template_part()を使用していますが、functions.phpではinclude_once()テーマを使用していますチェックはこれらを指していない、それはfunctions.phpに含まれているwidgets.phpファイルで使用されるinclude_onceを指しています

私の質問は、すべてのinclude_once()およびinclude()の代わりにget_template_part()を使用するか、頻繁に使用するマークアップのみを取得するためにそれを使用するかです。get_template_part()の使用のみをお勧めしますが、ベストプラクティスと推奨事項に従うことが好きです。

前もって感謝します。


コアコントリビューターや他のWPエキスパートからのプラグインコードを見ると、get_template_part()このように使用されたことはありませんが、間違いはありません。ただし、この機能のポイントは、コードの一部を再利用することです。これにより、ファイルを1回インクルードする必要とは異なります。私はこれについて他の人が何を言わなければならないかを見たいと思っています。
12

これらは推奨事項です。テンプレートパーツを含めない場合は、include_once()を使用する方が簡単です。
Mamaduka 2012

回答:


4

あなたは、functions.phpあなたが使用する必要がありますので、出力を作成しませんlocate_template()

例:

locate_template( 'php/functions.nav-menu.php', TRUE, TRUE );

この関数はにありwp-includes/theme.phpます。最初のパラメーターは、テーマのルートに対するファイルパスです。2番目のパラメーターは、WordPressにそれをロードする(またはロードしない)ように指示し、3番目は、一度だけロードするように指示します。

これで、子テーマは、同じ名前のファイルを独自のテーマルートの同じ場所に配置するだけでファイルを上書きできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.