如何从《二十一六主题》的Customizer中删除‘WooCommerce’部分?

时间:2018-02-08 作者:Amit Jugran

WooCommerce panel in Customizer

我已使用以下代码从Customizer中删除其他项目。但无法删除WooCommerce部分。

function my_customize_register() {     
global $wp_customize;
$wp_customize->remove_section( \'colors\' );
$wp_customize->remove_section( \'static_front_page\' );
$wp_customize->remove_section( \'background_image\' );
$wp_customize->remove_section( \'themes\' ); 
$wp_customize->remove_section( \'header_image\');
} 

add_action( \'customize_register\', \'my_customize_register\', 11 );



add_action(\'admin_menu\', \'remove_unnecessary_wordpress_menus\', 999);

function remove_unnecessary_wordpress_menus(){
    global $submenu;
    foreach($submenu[\'themes.php\'] as $menu_index => $theme_menu){
        if($theme_menu[0] == \'Header\' || $theme_menu[0] == \'Background\')
        unset($submenu[\'themes.php\'][$menu_index]);
    }
}

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

WooCommerce将自己添加到定制器中,作为“面板”,而不是“部分”。

将此添加到my_customize_register() 功能,它将消失:

$wp_customize->remove_panel( \'woocommerce\' );
参考文献:

根据经验,当您想要删除某个内容(自定义程序部分、操作或过滤器等)时,首先查找如何添加它是一个很好的第一步。它通常会为你指明正确的方向<删除内容的方法和添加内容的方法一样多,删除内容的正确方法通常取决于添加内容的方式。

SO网友:Max Yudin

打开管理页面HTML源代码并在其中查找所有内容<li> 元素具有id 以开头的属性accordion-section-. 例如,对于主页设置,它看起来像:

<li id="accordion-section-static_front_page" class="accordion-section control-section control-section-default" aria-owns="sub-accordion-section-static_front_page" style="">
其中一个<li> 元素与WooCommerce相关,你会看到的。最后一部分是id (遵循accordion-section- 零件)应用于$wp_customize->remove_section().

结束

相关推荐