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