Answers:
迟到聚会,但这可以解决问题:
$wp_customize->remove_control('blogdescription');
您只想删除该控件,而不要删除上面建议的整个部分。
使用此代码在wordpress主题中删除预先存在的定制器设置。
add_action( "customize_register", "ruth_sherman_theme_customize_register" );
function ruth_sherman_theme_customize_register( $wp_customize ) {
//=============================================================
// Remove header image and widgets option from theme customizer
//=============================================================
$wp_customize->remove_control("header_image");
$wp_customize->remove_panel("widgets");
//=============================================================
// Remove Colors, Background image, and Static front page
// option from theme customizer
//=============================================================
$wp_customize->remove_section("colors");
$wp_customize->remove_section("background_image");
$wp_customize->remove_section("static_front_page");
}
我发现WP_Customize_Manager类具有一个名为的函数remove_section()
。在挂钩的函数中,customize_register
您可以执行以下操作:
$wp_customize->remove_section('nav');
$wp_customize->remove_section('static_front_page');
如果您查看该部分的手风琴标题栏,则可以找到该部分的ID(即“ nav”)。查看包含<li>
标签的ID,它是字符串之后的部分"customize-section-"
。IE浏览器:
<li id="customize-section-static_front_page" class="control-section customize-section">
-ID为 "static_front_page"
根据OTTO
您可以添加到部分的最后一件事是“ theme_supports”选项。除非主题支持某些内容,否则将不会显示菜单。如果将这段代码放在主题本身中,那么您已经知道该主题支持什么,因此没有太大意义。如果主题不支持标题和背景,核心将使用此选项不显示标题和背景选项。
所以我把它和
$wp_customize->get_setting('blogdescription')->transport='postMessage';
...并发现以下代码有效。我false
输入了theme_supports ...不确定我应该输入的内容...也许有些专家可以对此进行改进。
$wp_customize->add_control('blogdescription')->theme_supports=false;
如果是部分/面板或控制核心,则最好禁用它们而不是将其移除。
add_action( 'customize_register', 'wp_stackexchange_58932' );
function wp_stackexchange_58932($wp_customize){
$wp_customize->get_section( 'static_front_page' )->active_callback = '__return_false';
$wp_customize->get_section( 'custom_css' )->active_callback = '__return_false';
}
如果您在插件中使用此功能,则应使用优先级参数,例如999,它将在插件中起作用。
add_action( "customize_register","wpcb_theme_customize_register",999,1);
function wpcb_theme_customize_register($wp_customize){
$wp_customize->get_setting('blogdescription')->transport='postMessage';
}