Wordpressでは、グローバル配列$ wp(またはWordpressのグローバル変数)にキーを追加することをお勧めしますか?
Wordpressのすべてのファイルでテーマオプションにアクセスする必要がありますが、これが最善のアプローチかどうかはわかりません。
何かのようなもの:
$wp['theme-options] = $theme_options;
Wordpressでは、グローバル配列$ wp(またはWordpressのグローバル変数)にキーを追加することをお勧めしますか?
Wordpressのすべてのファイルでテーマオプションにアクセスする必要がありますが、これが最善のアプローチかどうかはわかりません。
何かのようなもの:
$wp['theme-options] = $theme_options;
「Wordpressのすべてのファイル」とはどういう意味ですか?関数/プラグインからテンプレートファイルに変数を渡すことについて話している場合、それらはグローバル$wp_queryオブジェクト内に格納されます。get()メソッドとset()メソッドを使用できます-
function my_plugin(){
global $wp_query;
$wp_query->set( 'foo', 'bar' );
}
add_action( 'init', 'plugin' ); // happens early in the logic
function my_plugin_two(){
global $wp_query;
$foo = $wp_query->get( 'foo' );
var_dump( $foo == 'bar' ); // TRUE
}
add_action( 'parse_request', 'plugin' ); // happens later
次に、テンプレートファイルで、$fooをすべて準備できます。
// don't need to reference $wp_query,
// load_template() in wp-includes/template.php has set up the variable for you
get_header();
echo $foo;
etc
必要以上にグローバル変数を作成することは決して良い考えではありません。
これを見てください