我已经在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');
答案 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' ) )
试试这段代码......