WordPress企业网站定制教程(一)删除后台侧边栏顶级菜单
2012-06-03

默认情况下,使用管理员账号登陆WordPress后台将看到侧边栏的所有菜单项,另外不同权限的WordPress用户登陆后也将看到不同的菜单。对于使用WordPress建立企业网站来说,企业网站只使用了WP的部分功能,因此侧边栏中的部分菜单是用不着的。然而如果你将网站后台交给客户以后,客户一下子看到这么多菜单会很疑惑,会对这么复杂的后台产生恐惧心理。这种情况下,何不根据网站实际功能,将用不着的侧边栏菜单删掉呢?

我们先看看中下图中左右两个菜单的对比,细心地同学可能发现了其实右边菜单项目较少,没错,偶米工作室已经将一些客户不需要的菜单删掉了,是不是显得很简洁?

WordPress后台控制面板菜单对比
WordPress后台控制面板菜单对比

实际情况下,可以使用WordPress提供的动作接口函数add_action来执行删除后台菜单的操作,在当前主题的functions.php中添加以下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)]);}
 }
 }
if ( is_admin() ) {
 // 删除左侧菜单
 add_action('admin_menu', 'remove_menus');
 }

以上代码核心部分是一个函数remove_menus(),然后通过WordPress的动作接口函数add_action来执行remove_menus函数。在remove_menus函数中,通过$restricted数组来定义需要删除哪些菜单项(示例中的$restricted数组提供了全部菜单项)。

根据需要,自定义要删除的顶级菜单

以上示例中,$restricted数组提供了全部菜单项,也就是说如果你全部将以上代码不做修改地复制到functions.php,那你的WordPress后台就没有任何菜单了,你应该根据实际需要去除菜单,你可以使用以下菜单对应数组项来删除对应菜单:

__(“Dashboard”) : 控制板菜单
__(“Posts”) : 文章
__(“Media”) : 媒体
__(“Links”) : 链接
__(“Pages”) : 页面
__(“Comments”) : 评论
__(“Appearance”) : 外观
__(“Plugins”) : 插件
__(“Users”) : 用户
__(“Tools”) : 工具
__(“Settings”) : 设置

好了,今天的教程结束了,通过该教程,你应该学到通过在functions.php文件中使用php代码,达到删除WordPress后台侧边栏顶级菜单的目的,还等什么啊,赶快行动,删除自己站点中不需要的菜单吧。

文章来源:http://www.ludou.org/remove-admin-menu-in-wordpress.html

相关知识