Ham*_*ini 3 php wordpress wordpress-theming
我在functions.php中编写了这段代码,为我的主题个性化添加了一个部分.但是当我想打开"localhost/wordpress/wp-admin/customize.php?theme = eye-theme"来查看我的结果时,我看到了这个错误:
致命错误:
check_capabilities()在第233行的C:\ xampp\htdocs\xampp\wordpress\wp-includes\class-wp-customize-control.php中调用非对象的成员函数
这是我的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');
Run Code Online (Sandbox Code Playgroud)
您需要在$ wp_customizer-> add_control()的参数中更新$ wp_customizer-> add_setting()方法和"settings"参数.
即在你的例子中,
$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'
)
)
试试这个代码......