0

Wordpressでは、グローバル配列$ wp(またはWordpressのグローバル変数)にキーを追加することをお勧めしますか?

Wordpressのすべてのファイルでテーマオプションにアクセスする必要がありますが、これが最善のアプローチかどうかはわかりません。

何かのようなもの:

$wp['theme-options] = $theme_options;
4

2 に答える 2

1

「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
于 2012-10-20T02:17:00.200 に答える
0

必要以上にグローバル変数を作成することは決して良い考えではありません。

これを見てください

于 2012-10-20T00:27:59.207 に答える