前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >移除 WordPress 后台“外观-主题” 管理功能

移除 WordPress 后台“外观-主题” 管理功能

作者头像
Jeff
发布2018-01-19 15:11:15
8220
发布2018-01-19 15:11:15
举报
文章被收录于专栏:DeveWorkDeveWork

之前在本站 DeveWork.com 分享了《移除 WordPress 后台插件管理的“编辑”与“停用”功能》的方法,禁止让特定的后台管理员使用其中的“编辑”与“停用”入口,最大限度地避免失误操作的影响。今天分享的同样是来自原代码作者的代码,这次实现的功能更绝——直接在WordPress 后台移除“外观-主题” 管理功能,就是让这个查看、更换主题的入口消失,够绝吧?

在主题的 functions.php 文件下加入以下代码:

//移除 WordPress 后台“外观-主题” 管理功能(管理员可用) devework.com add_action( 'admin_init', 'slt_lock_theme' ); function slt_lock_theme() { global $submenu, $userdata; get_currentuserinfo(); if ( $userdata->ID != 1 ) { unset( $submenu['themes.php'][5] ); unset( $submenu['themes.php'][15] ); } }

该代码来自于Steve Taylor,感谢原作者。

上诉代码的功能是通过判断用户id,如果用户id 不是 1(即不是管理员权限,用户 id=1 的就是管理员),那么就移除 WordPress 后台“外观-主题” 管理功能。针对多用户的WordPress 站点,其实这个功能非常有用,因为此类多用户站点一般都只设置一个管理员,多了也不是好事。

如果想让所有的用户都看不到“主题”的入口,代码可以这么写:

//移除 WordPress 后台“外观-主题” 管理功能 devework.com add_action( 'admin_init', 'dw_lock_theme'); function dw_lock_theme() { global $submenu; unset( $submenu['themes.php'][5] ); unset( $submenu['themes.php'][15] ); }

其实只是将前面的代码删除相关判断的代码。本代码由Jeff 参考前面代码写就,两段代码测试有效。

总体效果:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013/07/12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档