PHP Wordpress隐藏管理菜单+子菜单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP Wordpress隐藏管理菜单+子菜单相关的知识,希望对你有一定的参考价值。

add_action( 'admin_menu', 'my_remove_meta_boxes' );
 add_action('admin_menu', 'remove_the_dashboard');

function my_remove_meta_boxes() {
	if(get_current_user_id()!=1):
	
	remove_menu_page('edit.php');
	remove_menu_page('link-manager.php');
	remove_menu_page('edit-comments.php');
	remove_menu_page('edit.php?post_type=client' );
    remove_menu_page('themes.php');
    remove_menu_page('plugins.php');
    remove_menu_page('tools.php');
    remove_menu_page('w3tc_general');
    add_action( 'media_buttons_context' , create_function('', 'return;') );
        
    remove_submenu_page('options-general.php', 'options-discussion.php');
    remove_submenu_page('options-general.php', 'options-writing.php');
    remove_submenu_page('options-general.php', 'options-reading.php');
    remove_submenu_page('options-general.php', 'options-media.php');
    remove_submenu_page('options-general.php', 'options-privacy.php');
    remove_submenu_page('options-general.php', 'options-permalink.php');
    remove_submenu_page('options-general.php', 'tinymce-advanced');
    
	remove_meta_box('postexcerpt', 'page', 'normal');
	remove_meta_box('trackbacksdiv', 'page', 'normal');
	remove_meta_box('commentstatusdiv', 'page', 'normal');
	remove_meta_box('commentstatusdiv', 'page', 'normal');
	remove_meta_box('commentsdiv', 'page', 'normal');
	remove_meta_box('revisionsdiv', 'page', 'normal');
	remove_meta_box('authordiv', 'page', 'normal');
	remove_meta_box('sqpt-meta-tags', 'page', 'normal');
	remove_meta_box('tagsdiv-post_tag','page', 'normal');
	remove_meta_box('categorydiv','page', 'normal');
	remove_meta_box('pageparentdiv','page', 'normal');
	remove_meta_box('postimagediv','page', 'normal');
   
    endif;
}

function remove_the_dashboard () {
global $menu, $submenu, $user_ID;
        $the_user = new WP_User($user_ID);
        reset($menu); $page = key($menu);
        while ((__('Dashboard') != $menu[$page][0]) && next($menu))
                $page = key($menu);
        if (__('Dashboard') == $menu[$page][0]) unset($menu[$page]);
        reset($menu); $page = key($menu);
        while (!$the_user->has_cap($menu[$page][1]) && next($menu))
                $page = key($menu);
        if (preg_match('#wp-admin/?(index.php)?$#',$_SERVER['REQUEST_URI']) && ('index.php' != $menu[$page][2]))
                wp_redirect(get_option('siteurl') . '/wp-admin/edit.php?post_type=page');
}

以上是关于PHP Wordpress隐藏管理菜单+子菜单的主要内容,如果未能解决你的问题,请参考以下文章

php 从WordPress管理区域的侧边菜单中隐藏本机类别和标签

php 从WordPress管理区域的侧边菜单中隐藏本机类别和标签

在Wordpress按钮中显示/隐藏子菜单调整大小

Wordpress 菜单 - 单击时显示子菜单

php 隐藏WordPress中编辑器角色的菜单项

用于Wordpress的菜单和子菜单PHP