如何删除先前存在的定制器设置?

时间:2012-07-18 作者:byronyasgur

我的主题没有使用标记行,如何将其从自定义程序中删除?

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

派对迟到了,但这会起作用:

$wp_customize->remove_control(\'blogdescription\');
您只想删除该控件,而不是如上所述删除整个部分。

SO网友:krupal patel

使用此代码删除wordpress主题中预先存在的自定义设置。

enter image description here

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");

}

SO网友:jessica

我发现WP\\u Customize\\u Manager类有一个名为remove_section(). 在连接到的函数中customize_register 您只需执行以下操作:

    $wp_customize->remove_section(\'nav\');
    $wp_customize->remove_section(\'static_front_page\');
如果您检查该节的手风琴标题栏,可以找到该节的ID(即“nav”)。查看包含<li> 标记,它是字符串后面的部分"customize-section-". 一、 E.:

<li id="customize-section-static_front_page" class="control-section customize-section">
--ID为"static_front_page"

SO网友:byronyasgur

符合OTTO

您可以添加到部分的最后一件事是“theme\\u supports”选项。这将使菜单不显示,除非主题支持某些内容。如果您将此代码放在主题本身中,那么您已经知道主题支持什么,因此它没有多大意义。如果主题不支持标题和背景选项,核心将使用此选项不显示标题和背景选项。

所以我把它和

    $wp_customize->get_setting(\'blogdescription\')->transport=\'postMessage\';
。。。并发现以下代码有效。我把false 在for the theme\\u supports中。。。不知道我到底应该放什么。。。也许有更专业的人可以改进这一点。

    $wp_customize->add_control(\'blogdescription\')->theme_supports=false;

SO网友:Prafulla Kumar Sahu

如果是部分/面板或控制核心,最好禁用它们,而不是移除。

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\';
}

SO网友:Ravi Shakya

如果你在插件中使用这个参数,你应该使用像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\';
}

结束

相关推荐