致命错误:在非对象上调用成员函数check_capabilities()

时间:2014-12-08 17:57:31

标签: php wordpress wordpress-theming

我已经在functions.php中编写了这段代码,为我的主题个性化添加了一个部分。 但是当我想打开" localhost / wordpress / wp-admin / customize.php?theme = eye-theme"看到我的结果,我看到了这个错误:

  

致命错误:在第233行的C:\ xampp \ htdocs \ xampp \ wordpress \ wp-includes \ class-wp-customize-control.php中的非对象上调用成员函数check_capabilities() < / p>

这是我的 functions.php

<?php

function eyetheme_register_theme_customizer($wp_customizer) {

    $wp_customizer->add_section(
        'eyetheme_display_options',
        array(
            'title'     => 'Display Options',
            'priority'  => 200
        )
    );

    $wp_customizer->add_setting(
        'eyetheme_link_color',
        array(
            'default'   => '#000000',
            'transport' => 'postMessage'
       )
    );

    $wp_customizer->add_control(
        'eyetheme_link_control',
        array(
            'section'   => 'eyetheme_display_options',
            'label'     => 'Link Color',
            'type'      => 'text'
       )
    );

}
add_action('customize_register', 'eyetheme_register_theme_customizer');

1 个答案:

答案 0 :(得分:9)

您需要更新$ wp_customizer-&gt; add_setting()方法和&#34;设置&#34; $ wp_customizer-&gt; add_control()的参数中的参数。

即。在您的示例中,

$wp_customizer->add_setting(
  'link_color',
  array(
    'default'   => '#000',
    'transport' => 'postMessage'
  )
);
$wp_customizer->add_control(  
  'eyetheme_link_control',  
  array(  
    'section'   => 'eyetheme_display_options',  
    'label'     => 'Link Color',  
    'type'      => 'text',  
    'settings'  => 'link_color'  
  )
)    

试试这段代码......