• 您好,欢迎访问本站!
  • 登录
  • 公告
  • 地图
  • 标签
  • 链接
  • 留言
  • 主题购买
远方的雪山
  • 首页
  • 博客
    • 原野视听
      • 影片推荐
      • 纪录片
      • 轻音乐
      • 音乐推荐
    • 去野吧
      • 徒步登山
      • 摄影作品
      • 珍藏记忆
      • 远方走走
    • 技术归档
      • BbPress
      • BuddyPress
      • Redux框架
      • WooCommerce
      • WordPress
      • 软件系统
    • 绘画艺术
    • 远方站台
      • 人生故事
      • 南窗随笔
      • 唯美世界
  • 画廊
    • 自然风光
    • 徒步登山
    • 骑行之旅
    • 儿童摄影
    • 古城古迹
    • 植物花卉
  • 视频
    • 纪录片
    • 动画短片
  • 原创主题
  • 公告
  • 关于
    • 联系
    • 萨龙龙
    • 热评文章
    • 置顶文章
    • 最赞的文章

WordPress

首页 - 博客 - 技术归档 - WordPress - 正文

WordPress 删除后台菜单

萨龙龙萨龙龙 WordPress 12年前
1.46W 4 1
LensNews

WordPress给不同角色的用户定义了不同功能的使用权限,所以不同角色的用户后台所看到侧边栏菜单项都是不一样的。这个时候需求又来了,有些时候即使是管理员,部分菜单也是用不到了,例如用WordPress来建一个企业介绍性的网站,该站点根本没有添加评论功能,那么侧边栏的评论菜单是用不着的,如果让企业用户看到,他们会感到很迷惑。所以最好的办法是,根据实际情况,把不该有的侧边栏管理菜单删掉。

自定义后台的侧边栏顶级菜单

  • 具体实现办法是在当前主题的functions.php中添加以下代码:

  1. function remove_menus() {   
  2. global $menu;   
  3. $restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));   
  4. end ($menu);   
  5. while (prev($menu)){   
  6. $value = explode(' ',$menu[key($menu)][0]);   
  7. if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}   
  8. }   
  9. }   
  10.   
  11. if ( is_admin() ) {   
  12. // 删除左侧菜单   
  13. add_action('admin_menu', 'remove_menus');   
  14. }  

以上代码核心部分是一个函数remove_menus(),然后通过WordPress的动作接口函数add_action来执行remove_menus函数。在remove_menus函数中,通过$restricted数组来定义需要删除哪些菜单项,以上$restricted数组提供了全部菜单项,也就是说如果你全部将以上代码不做修改地复制到functions.php,那你的WordPress后台就没有任何菜单了,你应该根据实际需要去除菜单。

下面讲讲$restricted各个数组项对应的菜单:

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


例如你只想去除评论和工具菜单,你只需改写以上代码第3行的$restricted数组:

  1. $restricted = array(__('Comments'), __('Tools'));  

[filebox]删除不必要的子菜单[/filebox]WordPress后台的顶级菜单下面还有子菜单,当然有些子菜单是用不到的,我们也可以将其删除,WordPress 3.1以后的版本只需用到一个函数remove_submenu_page( $menu_slug, $submenu_slug ),这里有两个参数,$menu_slug是子菜单所在顶级菜单的缩略名,$submenu_slug为子菜单的缩略名,那如何获得这两个缩略名呢?例如,点击顶级菜单设置,链接地址类似:http://example/wp-admin/options-general.php

那么顶级菜单设置的缩略名为options-general.php,也就是去除http://example/wp-admin/后剩下的东西,依次类推;接着点击顶级菜单设置下面的子菜单隐私,会打开以下网址:http://example/wp-admin/options-privacy.php

那么子菜单隐私的缩略名为options-privacy.php,好了,就这么简单,下面是实现代码,:

  1. function remove_submenu() {   
  2. // 删除"设置"下面的子菜单"隐私"   
  3. remove_submenu_page( 'options-general.php', 'options-privacy.php' );   
  4.   
  5. // 删除"外观"下面的子菜单"编辑"   
  6. remove_submenu_page( 'themes.php', 'theme-editor.php' );   
  7. }   
  8.   
  9. if ( is_admin() ) {   
  10. add_action('admin_init','remove_submenu');   
  11. }  

根据用户角色去除菜单

  • 如果你想按用户角色来去除相应的侧边栏菜单,那就再做一下用户等级的判断就可以了,给第11行的add_action添加判断,改写成:

  1. function remove_menus() {   
  2. global $menu;   
  3.   
  4. // 这里$restricted设置了评论和工具菜单   
  5. $restricted = array(__('Comments'), __('Tools'));   
  6. end ($menu);   
  7. while (prev($menu)){   
  8. $value = explode(' ',$menu[key($menu)][0]);   
  9. if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}   
  10. }   
  11. }   
  12.   
  13. function remove_submenu() {   
  14. remove_submenu_page( 'options-general.php', 'options-privacy.php' );   
  15. }   
  16.   
  17. global $current_user;   
  18. get_currentuserinfo();   
  19.   
  20. //如果当前用户的等级小于3,那么就删除对应的菜单   
  21. if ($current_user->user_level < 3 && is_admin()) {   
  22. add_action('admin_menu', 'remove_menus');   
  23. add_action('admin_init','remove_submenu');   
  24. }  

在WordPress后台 – 用户那里,管理员可以查看 / 编辑用户的角色,以下是用户角色和其等级的对应关系:

  • 0 级对应 订阅者
  • 1 级对应 投稿者
  • 2 – 4 级对应 作者
  • 5 – 7 级对应 编辑
  • 8 – 10 级对应 管理员


WordPress 3.0 之后将逐渐弃用用户数字等级,推荐使用户权限,可以用函数current_user_can()来判断用户权限。

使用超简单的插件
Admin Menu Editor
Admin-Menu-Editor
Admin Menu Editor是一款使用超简单的插件,不需要任何编码,只需拖拖鼠标就可以实现上面所说的大部分功能。插件启用后到设置 – Menu Editor,就可以编辑后台的菜单了,还可以添加外链菜单,可以调整菜单顺序等等,剩下的你自己体验吧!
Admin Menu Editor插件可以设置菜单显示的权限,删除菜单(评论)似乎有点问题,不行就用代码了!

赞(1)
赏
分享

本文由 远方的雪山 作者:萨龙龙 发表,转载请注明来源!

关键词:WordPress 使用, 删除后台菜单, 访问权限
萨龙龙

萨龙龙

文章:290 画廊:33 视频:37

一个平平常常的人,热爱生活、旅行和摄影,骑行去过西藏,一直计划再去。14年从江西骑行来到大理,现栖居于洱海边,食人间烟火,过简单生活,做简约设计!

乡间绘画艺术
雪域高原重镇八一镇

相关文章

  • 申请阿里云免费SSL证书与AMH云主机面板安装设置

    申请阿里云免费SSL证书与AMH云主机面板安装设置

    WordPress 8年前 22
  • Wordpress判断文章分页第一页和最后一页

    WordPress判断文章分页第一页和最后一页

    WordPress 9年前
  • 远方的雪山微信分享按钮(微信公众号)

    远方的雪山微信分享按钮(微信公众号)

    WordPress 12年前 2
  • WordPress WooCommerce 支付宝和微信全平台插件企业版

    WordPress WooCommerce 支付宝和微信全平台插件企业版

    WooCommerce, WordPress 6年前 2
  • Wordpress Mega超级大菜单插件Ubermenu

    WordPress Mega超级大菜单插件Ubermenu

    WordPress 10年前
  • 远方的雪山Salong主题免费分享和使用教程

    远方的雪山Salong主题免费分享和使用教程

    WordPress 10年前 8
LensNews

热评文章

  • 1远方的雪山Salong主题免费分享和使用教程
  • 2WordPress相册插件NextGEN Gallery的使用
  • 3远方的雪山域名更换为yfdxs.com
  • 4自定义wordpress分享按钮
  • 5Concise主题更新至1.40,功能升级提升体验

最赞的文章

  • 1WordPress强大好用的分页插件WP-PageNavi使用
  • 2WordPress循环中判断为每篇文章设计不同的样式
  • 3远方的雪山Salong主题免费分享和使用教程
  • 4WordPress 最简便的边栏调用方法与提示
  • 5WordPress相册插件NextGEN Gallery的使用

评论:

4 条评论,访客:0 条,博主:0 条
  1. 亮说
    亮说发布于: 2014-01-14 下午 14:54
    回复

    感脚咱们需求都一样啊~给客户做完模版还要把后台改一下~让客户以为你是单独为他做了一套网站系统~嗯,有这样牛逼的插件就好了,把后台各种wp的痕迹都去掉……
    1、关闭更新提示;
    2、更换后台图标;
    3、更改后台外观;
    登录路径一起改掉就更好了~

    • 萨龙龙
      萨龙龙发布于: 2014-01-14 下午 15:12
      回复

      最完美的还是让客户知道我们是用WP开发的,这样省去好多麻烦。

  2. 明月登楼
    明月登楼发布于: 2013-02-27 下午 13:48
    回复

    不错,这个有用,有些主题确实是需要去掉这个后台菜单的!

    • 萨龙龙
      萨龙龙发布于: 2013-02-27 下午 13:53
      回复

      明月兄弟浏览的很及时啊!

回复 萨龙龙 取消回复

原创主题

  • WordPress 在线教育主题 Slearn 的课程商城活动作品团队扩展插件

    WordPress 在线教育主题 Slearn 的课程商城活动作品团队扩展插件

    原创主题 6年前 4
  • [898]WordPress在线学习教育培训商城企业主题 Slearn

    [898]WordPress在线学习教育培训商城企业主题 Slearn

    原创主题 6年前 2
  • [¥699]WordPress简约高端网址导航类主题  Slhao (书签、工具和书箱)

    [¥699]WordPress简约高端网址导航类主题 Slhao (书签、工具和书箱)

    原创主题 6年前 8
  • [¥1699]WordPress简约高端企业通用产品展示主题  Slcorp

    [¥1699]WordPress简约高端企业通用产品展示主题 Slcorp

    原创主题 7年前 11

热门画廊

  • 大理苍山小花甸坝秋色大理苍山小花甸坝秋色 28
  • 修河河滩烧烤记修河河滩烧烤记 25
  • 雪域高原圣地拉萨雪域高原圣地拉萨 22
  • 大理苍山花甸坝秋色大理苍山花甸坝秋色 15

热门视频

  • BBC鸟瞰地球之欧洲篇

    BBC鸟瞰地球之欧洲篇

    纪录片 8年前 38
  • 皮克斯经典奥斯卡提名动画短片绑架课

    皮克斯经典奥斯卡提名动画短片绑架课

    动画短片 8年前 36
  • BBC鸟瞰地球之非洲篇

    BBC鸟瞰地球之非洲篇

    纪录片 8年前 25
  • 皮克斯经典奥斯卡获奖动画短片鸟鸟鸟

    皮克斯经典奥斯卡获奖动画短片鸟鸟鸟

    动画短片 9年前 22

萨龙网络原创WordPress主题

WordPres个人设计博客主题Guitui

WordPres个人设计博客主题Guitui

原创主题 8年前 24
Guigui 主题为桂桂所设计,萨龙龙开发的一个 WordPress 主题,设计风格简约、大气,看得出设…
WordPress 在线教育主题 Slearn 的课程商城活动作品团队扩展插件

WordPress 在线教育主题 Slearn 的课程商城活动作品团队扩展插件

原创主题 6年前 4
Slearn 主题的课程、商城、活动、作品和团队五个模块都做成了插件的形式,课程是在 LearnPres…
[898]WordPress在线学习教育培训商城企业主题 Slearn

[898]WordPress在线学习教育培训商城企业主题 Slearn

原创主题 6年前 2
Slearn 主题,一套在线学习教育培训商城 WordPress 企业主题,整合了 LearnPress…
[¥699]WordPress简约高端网址导航类主题  Slhao (书签、工具和书箱)

[¥699]WordPress简约高端网址导航类主题 Slhao (书签、工具和书箱)

原创主题 6年前 8
Slhao 主题是一款 WordPress 简约高端集书签、工具和书箱的网址导航类主题,主要就是为了方便…
[¥1699]WordPress简约高端企业通用产品展示主题  Slcorp

[¥1699]WordPress简约高端企业通用产品展示主题 Slcorp

原创主题 7年前 11
Slcorp 主题是一款简约高端企业通用产品展示 WordPress 主题,设计上简约、干净、精致、响应…
[¥998]WordPress 简约新闻自媒体主题  MNews(用户中心、用户关注、商城、付费阅读、点赞收藏、评论评分、站内信、打赏、视频点播)

[¥998]WordPress 简约新闻自媒体主题 MNews(用户中心、用户关注、商城、付费阅读、点赞收藏、评论评分、站内信、打赏、视频点播)

原创主题 7年前 76
MNews 主题是一款简约新闻自媒体类的 WordPress 主题,设计上简约、干净、精致、响应式,功能…
[¥1288]WordPress简约优雅企业 WooCommerce 商城主题 Taji

[¥1288]WordPress简约优雅企业 WooCommerce 商城主题 Taji

原创主题 8年前 63
Taji 主题是一款纯商城类的 WordPress 主题,集成 WooCommerce 强大的商城功能,…
[¥988]WordPress企业产品展示 WooCommerce 商城主题Fruit

[¥988]WordPress企业产品展示 WooCommerce 商城主题Fruit

原创主题 8年前 56
Fruit主题为企业而开发的产品展示商城主题,简约、精致的设计风格,集成自定义登录注册,微信登录,积分商…
WordPres个人设计博客主题Guitui

WordPres个人设计博客主题Guitui

原创主题 8年前 24
Guigui 主题为桂桂所设计,萨龙龙开发的一个 WordPress 主题,设计风格简约、大气,看得出设…
WordPress 在线教育主题 Slearn 的课程商城活动作品团队扩展插件

WordPress 在线教育主题 Slearn 的课程商城活动作品团队扩展插件

原创主题 6年前 4
Slearn 主题的课程、商城、活动、作品和团队五个模块都做成了插件的形式,课程是在 LearnPres…

Copyright © 2012-2016 萨龙网络.保留所有权利 滇ICP备16003941号-7

  网站地图
本站使用萨龙网络原创主题:LensNews  
繁

扫描二维码即刻联系我们

萨龙网络的每款主题都是诚意之作,价格合理。所以朋友,请怀着一颗诚挚的心联系我们,不要来讨价还价,我们也将送上最诚挚的服务!

QQ二维码QQ二维码 微信二维码微信二维码

关注 远方的雪山 微信公众号

远方的雪山微信公众号

按文章类型进行搜索

分享到微信朋友圈

打开微信,点击底部的“发现”
使用“扫一扫”即可将网页分享至朋友圈。

觉得文章有用请给作者打赏!

支付宝收款二维码支付宝扫一扫打赏 微信收款二维码微信扫一扫打赏

觉得文章有用请给作者打赏!

支付宝收款二维码支付宝扫一扫打赏 微信收款二维码微信扫一扫打赏