wordpress 自定义删除后台管理菜单

<?php 
/*
//wordpress共有5种角色:administrator(管理员) editor(编辑) author(作者) contributor(投稿者) subscriber(订阅者) //判断角色方法举例: if(!current_user_can('administrator')) { } */ //当不是管理员 //去除非管理员用户后台一级菜单和二级菜单举例,在主题functions.php中添加如下代码: /* * __('Dashboard') : 控制板菜单 __('Posts') : 文章 __('Media') : 媒体 __('Links') : 链接 __('Pages') : 页面 __('Comments') : 评论 __('Appearance') : 外观 __('Plugins') : 插件 __('Users') : 用户 __('Tools') : 工具 __('Settings') : 设置 */ ///自定义要去除的顶级菜单 function remove_menus() { //删除特定菜单项 //移除'文章'下的'写文章' remove_submenu_page('edit.php', 'post-new.php'); remove_menu_page('tools.php'); remove_menu_page('edit-comments.php'); global $menu; $restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins')); end ($menu); while (prev($menu)){ $value = explode(' ',$menu[key($menu)][0]); if(in_array($value[0] != NULL?$value[0]:"" , $restricted)) { unset($menu[key($menu)]); } } } if(!current_user_can('administrator') && is_admin()) { // 删除左侧菜单 add_action('admin_menu', 'remove_menus'); } ?>

 

posted on 2013-12-10 17:33  ※WYF※  阅读(2033)  评论(0编辑  收藏  举报