2014-12-05 97 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在项目的根,并以文件的末尾,你会发现这个设置),以便查看所有错误(也请确保服务器设置为显示错误)