2014-12-05 144 views
0

我正在做我的第一個WordPress主題,我正在學習API自定義。但是我的代碼有些問題。怎麼了?當我加載wp-admin頁面時,它顯示爲空白。Wordpress API自定義問題

這是PHP代碼

//Welcome Message Settings 

    $wp_customize->add_setting('welcome_message' , array(
     'default'  => 'hi', 
    )); 

     $wp_customize->add_section('test_welcomemessage' , array(
     'title'  => __('Welcome Message','my_test'), 
     'description' => 'Write your own Welcome Message for your visitors' 
    )); 

    $wp_customize->add_control('welcome_message', array(
     'label'  => __('Welcome Messagee', 'mytheme'), 
     'section' => 'test_welcomemessage', 
     'settings' => 'welcome_message' 
    ))); 

} 

這是HTML結構

<div id="welcomecontainer"> 
<div class="welcomemessage"><?php echo get_theme_mod('welcome_message'); ?></div> 
</div> 

什麼問題在這個代碼? 謝謝

回答

0

爲了利用$wp_customize->..你需要使用customize_register鉤:

add_action('customize_register', 'register_my_settings'); 
function register_my_settings($wp_customize){ 
    $wp_customize->add_section('test_welcomemessage' , array(
    'title'  => __('Welcome Message','my_test'), 
    'description' => 'Write your own Welcome Message for your visitors' 
)); 
} 

(我不知道,如果順序很重要,在這裏,但你需要有:add_sectionadd_setting然後add_control

除此之外,開發時,請確保您有WP_DEBUG設置爲true(編輯wp-config.php在項目的根,並以文件的末尾,你會發現這個設置),以便查看所有錯誤(也請確保服務器設置爲顯示錯誤)