从子主题中删除非本机定制器设置

时间:2015-05-26 作者:lucgenti

要删除自定义程序的设置、控件和部分,我们只需使用以下删除方法即可:

function remove_custom($wp_customize) {
  $wp_customize->remove_setting(\'id\');
  $wp_customize->remove_control(\'id\');
  $wp_customize->remove_section(\'id\');
}
我注意到,没有办法删除父主题定制,所以Wordpress本身的非本地定制。事实上,试图删除blogdescription 是可能的。

我找不到这方面的文件。我忽略了什么?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

我猜了很多关于你的主题是如何运作的,但是,the child theme\'s functions.php runs before the parent theme\'s functions.php, 因此,父函数加载的任何内容都不会出现,您无法删除。您需要钩住您的函数,以便它稍后运行。

add_action(\'after_setup_theme\', \'remove_custom\');
虽然你需要和$wp_customize 变量更容易与customize_register 使用高优先级编号挂钩,以便代码在父注册代码之后运行。

add_action( \'customize_register\', \'remove_custom\', 1000 );

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register