如何从WordPress主题定制删除菜单部分

如何从WordPress主题定制删除菜单部分

问题描述:

我试图从WordPress的定制删除菜单见图片 enter image description here如何从WordPress主题定制删除菜单部分

我尝试下面的代码放在functions.php文件和除菜单

//Theme customizer 

function mytheme_customize_register($wp_customize) { 
    //All our sections, settings, and controls will be added here 

    $wp_customize->remove_section('title_tagline'); 
    $wp_customize->remove_section('colors'); 
    $wp_customize->remove_section('header_image'); 
    $wp_customize->remove_section('background_image'); 
    $wp_customize->remove_section('menus'); 
    $wp_customize->remove_section('static_front_page'); 
    $wp_customize->remove_section('custom_css'); 

} 

add_action('customize_register', 'mytheme_customize_register'); 
除去每节

我甚至尝试

$wp_customize->remove_panel('menus'); 

,但没有工作,我这并欣赏由于事先的任何帮助。

+0

你的主题是否有'customizer.php'? – 2016-12-26 00:49:09

你可以试试这个。

function remove_customizer_settings($wp_customize){ 

    $wp_customize->remove_panel('nav_menus'); 
    } 
    add_action('customize_register', 'remove_customizer_settings', 20); 
+0

这正是我一直在寻找的谢谢 – user5323957

上面的答案对我不起作用,但是做什么工作更复杂。我在http://wordpress.stackexchange.com/questions/228770/remove-nav-menus-from-customizer-using-a-theme找到了答案,但这里又是一次。将以下内容添加到主题的functions.php文件中。

add_action('customize_register', function ($WP_Customize_Manager){ 
    //check if WP_Customize_Nav_Menus object exist 
    if (isset($WP_Customize_Manager->nav_menus) && is_object($WP_Customize_Manager->nav_menus)) { 

     //Remove all the filters/actions resiterd in WP_Customize_Nav_Menus __construct 
     remove_filter('customize_refresh_nonces', array($WP_Customize_Manager->nav_menus, 'filter_nonces')); 
     remove_action('wp_ajax_load-available-menu-items-customizer', array($WP_Customize_Manager->nav_menus, 'ajax_load_available_items')); 
     remove_action('wp_ajax_search-available-menu-items-customizer', array($WP_Customize_Manager->nav_menus, 'ajax_search_available_items')); 
     remove_action('customize_controls_enqueue_scripts', array($WP_Customize_Manager->nav_menus, 'enqueue_scripts')); 
     remove_action('customize_register', array($WP_Customize_Manager->nav_menus, 'customize_register'), 11); 
     remove_filter('customize_dynamic_setting_args', array($WP_Customize_Manager->nav_menus, 'filter_dynamic_setting_args'), 10, 2); 
     remove_filter('customize_dynamic_setting_class', array($WP_Customize_Manager->nav_menus, 'filter_dynamic_setting_class'), 10, 3); 
     remove_action('customize_controls_print_footer_scripts', array($WP_Customize_Manager->nav_menus, 'print_templates')); 
     remove_action('customize_controls_print_footer_scripts', array($WP_Customize_Manager->nav_menus, 'available_items_template')); 
     remove_action('customize_preview_init', array($WP_Customize_Manager->nav_menus, 'customize_preview_init')); 
     remove_filter('customize_dynamic_partial_args', array($WP_Customize_Manager->nav_menus, 'customize_dynamic_partial_args'), 10, 2); 

    } 
}, -1); //Give it a lowest priority so we can remove it on right time