去除WordPress管理面板不想要的菜单项方法

我们可以通过在 functions.php 文件中添加一段去除菜单项的功能函数来实现。

在当前主题的 functions.php 文件中添加以下代码:

 代码如下 复制代码

function remove_menus() {
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)]);
}
}
}
// 去除边栏菜单
add_action('admin_menu', 'remove_menus');

上面代码中的 $restricted 数组提供了全部菜单项,如果你全部将以上代码原封不动地复制到 functions.php 文件中,那么你的 WordPress 后台就没有任何菜单了,所以,你应该根据实际需要只去除其中不必要的菜单项。

 代码如下 复制代码

$restricted 各个数组项所对应的菜单中英对照:
__(‘Dashboard’) : 控制板
__(‘Posts’) : 文章
__(‘Media’) : 媒体
__(‘Links’) : 链接
__(‘Pages’) : 页面
__(‘Comments’) : 评论
__(‘Appearance’) : 外观
__(‘Plugins’) : 插件
__(‘Users’) : 用户
__(‘Tools’) : 工具
__(‘Settings’) : 设置

如果你想按不同用户角色来去除相应的边栏菜单,可以添加一个用户等级的判断。我们可以这样做:给上面代码中提到的 add_action 添加一个判断语句,将它改为如下:

 代码如下 复制代码

function remove_menus() {  
global $menu;  
// 这里的$restricted设定了外观和媒体两个菜单项
$restricted = array(__('Appearance'), __('Media'));  
end ($menu);  
while (prev($menu)){ 
$value = explode(' ',$menu[key($menu)][0]);  
if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){
unset($menu[key($menu)]);
}  
}  

global $current_user;
get_currentuserinfo();  
//如果当前用户的等级小于4,那么就删除与之相应的菜单项  
if ($current_user->user_level < 4)   {      
add_action('admin_menu', 'remove_menus');  
}

附:用户角色及其等级的对应关系如下:
0 级对应 订阅者
1 级对应 投稿者
2 – 4 级对应 作者
5 – 7 级对应 编辑
8 – 10 级对应 管理员

时间: 2024-09-24 21:10:04

去除WordPress管理面板不想要的菜单项方法的相关文章

linux主机AMH管理面板安装教程及建站使用方法(图文)_Linux

(AMH为独立的一套LNMP/Nginx虚拟主机面板,安装请使用纯净系统.不要安装其它的环境包.)(需要使用AMH,请先检查你的系统是否支持,AMH面板已支持Centos.Debian.Ubuntu所有的系统版本环境中安装.) 首先进行AMH管理面板的安装 第一步:登陆你的linux服务器.登陆成功后可以看到如下界面. 第二步:执行安装脚本,命令如下: wget http://amysql.com/file/AMH/4.2/amh.sh; chmod 775 amh.sh; ./amh.sh 2

WDCP管理面板忘记ROOT MYSQL密码重置的方法

不管出于何种原因,应该有不少的朋友在自己的VPS/服务器上采用wdcp管理面板的时候有忘记mysql root账户管理密码在寻找解决方法,甚至有忘记wdcp后台管理登录密码的.这些问题都比较简单,只需要我们有一个良好的解决思路就可以,当然如果你担心解决出现问题也可以找铁匠帮助解决. 第一.重置wdcp面板root mysql密码        首先,我们要确定自己使用的是最新版本的WDCP管理面板,铁匠之前也有分享过WDCP安装方法.我们SSH登录自己的VPS主机,然后输入下面的命令. [roo

wordpress 添加自定义菜单到管理面板(wp-admin)

如果你在做 wordpress 主题或插件的开发,通常需要在后台dashboard管理面板添加菜单方便用户做主题设置或插件设置.这篇文章要讨论的问题就是怎么样加这个菜单,加在哪里? 添加顶级菜单项 add_menu_page() 参数 <?php add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); //page_title页面title标签信息 /

基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard_javascript技巧

这是一款基于Bootstrap的Metro风格的后台管理面板应用,Bootstrap Metro Dashboard的UI是基于Twitter Bootstrap样式的,同时使用了jQuery 1.9.1和jQuery UI组件,非常适合做网站的后台管理系统界面. Bootstrap Metro Dashboard介绍  Bootstrap Metro Dashboard使用了以下jQuery插件: fullcalendar.min.js jquery.chosen.min.js jquery.

LuManager Linux/Unix服务器管理面板推荐之国产面板_Linux

国外VPS 大多数是 Linux /Unix平台,Linux/Unix平台的优点也很多,重点是它还是免费的,(用过美国VPS 的朋友都知道国外IDC 装Windows是需要版权费的)国内大型网站几乎都是用Linux/Unix平台.其优点是负载性能强,安全性稳定性比Windows Server 2003/2008 要高很多.一般一台VPS 或服务器 半年不重启是很常见的.但Linux/Unix系统通常是很难使用的,那些烦琐而难记的命令很多新手朋友无法入手,服务器一般都不装桌面系统,操作没有wind

通过css和jQuery实现facebook底部的管理面板

近几年社交性网站变的越来越火,facebook在社交网站里面排名是靠前的.facebook里面有很多Ajax做的特效和功能给人深刻的印象.它底部的管理面板是我尤其喜欢的一个.它几乎将使用最多的功能链接都展现.组织在这里.这周我将通过第一部分介绍如何通过css和jQuery实现facebook底部的管理面板效果.part 1 演示 最终演示 第一部分:结构和信息提示框--html&css管理面板的结构使用无序列表ul创建.最后两个li列表(Alert Panel & Chat Panel)将

VPS管理面板:ZPanelX介绍及安装教程

ZPanelX,是国外的一款免费VPS管理面板,难得而且支持windows以及linux系统.目前版本已经到10.0.0版本,笔者还是以自 己熟悉的centos系统环境来安装ZPanelX面板,看看后台到底是什么样子的.之前笔者也介绍过很多面板,包括国外的kloxo,以及国内的很多面 板,都是不错的,也有一定用户量的管理面板.老左具体也没有使用,也仅仅用来进行演示,有些时候看看他们的后台用户体验如何,作为自己使用的话,还是不要 使用面板. 第一,需要我们的VPS安装没有任何操作其他痕迹的CENT

如何在WordPress管理工具栏添加自定义链接

中介交易 SEO诊断 淘宝客 云主机 技术大厅 默认情况下,WordPress工具条会显示在登录用户的网页顶部,当然你也可以通过下面的代码禁用WordPress管理工具栏: add_filter('show_admin_bar','hide_admin_bar'); 然而,这个工具条也可以应用在更多的其他地方,特别是你的网站是一个拥有许多作者的wordpress站点,在今天的wordpress教程中,我们将告诉你如何添加自定义的快捷链接到WordPress工具栏. 什么时候,为什么需要添加一个自

如何解决wordpress管理后台产生过多重定向问题

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 关于wordpress管理后台出现产生过多重定向问题,笔者昨天第一次遇到.具体表现是管理员及用户无法登录后台,貌似出现了无限循环或根本无法跳转.我们都知道在用户没有登录的时候,你输入登录如你的域名/wp-admin或wp-login.php时,只有用户名和密码正确,就会重定向到worpress后台(默认情况下),但是笔者接触到一个网站的情况是