如何从WordPress主题定制删除菜单部分
问题描述:
我试图从WordPress的定制删除菜单见图片 如何从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');
,但没有工作,我这并欣赏由于事先的任何帮助。
答
你可以试试这个。
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
你的主题是否有'customizer.php'? – 2016-12-26 00:49:09