我已使用以下代码从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]);
}
}
最合适的回答,由SO网友:Iceable 整理而成
WooCommerce将自己添加到定制器中,作为“面板”,而不是“部分”。
将此添加到my_customize_register()
功能,它将消失:
$wp_customize->remove_panel( \'woocommerce\' );
参考文献:
根据经验,当您想要删除某个内容(自定义程序部分、操作或过滤器等)时,首先查找如何添加它是一个很好的第一步。它通常会为你指明正确的方向<删除内容的方法和添加内容的方法一样多,删除内容的正确方法通常取决于添加内容的方式。