タグ付けされた質問 「include」

6
Locate_templateを介して変数を渡す
長期的なコードメンテナンスを節約するために通常includeまたはrequire単独で使用していますがget_template_part、locate_template組み込みのWordPressのものを使用するのが常に最適です。 私の質問は、変数のいずれかget_template_partまたはの結果を渡すことができるはずlocate_templateですか? <?php $var = get_option( 'my-custom-option' ); get_template_part( 'custom-template-part' ); ?> 上記のコードで$varは、カスタムテンプレート内にが印刷されますが、変数は機能していないようです。私は何かを見逃していますか、これは予想される動作ですか? 上記のインスタンスや、locate_templateを使用しているときに渡されないことがわかりました <?php locate_template( 'custom-template-part.php', true ); ?>

2
子テーマではなく親テーマを指すget_template_directory_uri
私が持っている問題は、get_template_directory_uriが親テーマを指しているということです site/wp-content/themes/twentythirteen/myGallery/gallery_functions_include.php しかし、私はそれが私の子供のテーマを指すようにしたいです site/wp-content/themes/child-twentythirteen/myGallery/gallery_functions_include.php 私が使用しているのは include (TEMPLATEPATH . '/myGallery/gallery_functions_include.php');

3
フォルダでget_template_part()を使用する方法はありますか?
フォルダでget_template_part()を使用する方法があるかどうか疑問に思っていますか?すべての再利用可能な要素を個別のファイルに入れるため、メインフォルダーには多くのファイルがあります。それからフォルダに入れたいです。 Codexにはそれに関する情報はありません:http : //codex.wordpress.org/Function_Reference/get_template_part

1
include_onceの代わりに関数ファイルでget_template_part()を使用する必要がありますか?
テーマチェックプラグインを使用して、テーマのエラーと推奨事項を確認しています。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()の使用のみをお勧めしますが、ベストプラクティスと推奨事項に従うことが好きです。 前もって感謝します。

3
プラグインのクラス内で宣言された関数をfunctions.phpでどのように置き換えますか?
プラグインの関数を変更したい。これは、プラグインのメインファイルで次のように宣言されています。 class WCPGSK_Main { ... public function wcpgsk_email_after_order_table($order) { ... } } 次のようにそこから呼び出された追加: add_action( 'woocommerce_email_after_order_table', array($this, 'wcpgsk_email_after_order_table') ); functions.phpのクラスにアクセスできれば、置き換えられると思います。それから私はこのようなものを書くことができるでしょう: $wcpgsk = new WCPGSK_Main; remove_action( 'woocommerce_email_after_order_table', array($wcpgsk, 'wcpgsk_email_after_order_table') ); function customized_wcpgsk_email_after_order_table($order) { ... } add_action( 'woocommerce_email_after_order_table', array($wcpgsk, 'customized_wcpgsk_email_after_order_table') ); functions.phpファイルでクラスにアクセスするための私の考えは、クラスがfunctions.phpで宣言されているファイルを含めることでした。 require_once('/wp-content/plugins/woocommerce-poor-guys-swiss-knife/woocommerce-poor-guys-swiss-knife.php'); $wcpgsk = new WCPGSK_Main; ... しかし、WordPressでプラグインが初期化されるときにプラグインのファイルが含まれるため、これは機能しません。 プラグインのファイルに触れずに関数を書き換える方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.