2012-10-20 7 views
0

글로벌 배열 $ wp (또는 Wordpress의 모든 전역 변수)에 여분의 키를 추가하는 것이 좋습니다.

Wordpress의 모든 파일에서 내 테마 옵션에 액세스해야하지만 이것이 최선의 방법인지 확실하지 않습니다. 같은

뭔가 :

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

답변

1

봐 당신은 '워드 프레스에있는 모든 파일'무슨 뜻을 가지고? 함수/플러그인의 변수를 템플릿 파일로 전달하는 방법에 대해서는 전역 $ wp_query 객체에 저장되어 있습니다.

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 
0

그것은 필요한 것보다 더 전역 변수를 만들 수있는 좋은 생각이 결코 없다.

this