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

之前在本站 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 参考前面代码写就,两段代码测试有效。

总体效果:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python数据科学

想爬虫?登录了再说

摘要: 在进行爬虫时,除了常见的不用登录就能爬取的网站,还有一类需要先登录的网站。比如豆瓣、知乎,以及上一篇文章中的桔子网。这一类网站又可以分为:只需输入帐号密...

17240
来自专栏吴伟祥

Fiddler是位于客户端和服务器端的HTTP代理(目前最常用的http抓包工具之一)

抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark.为什么使用fiddler?原因如下:

17340
来自专栏py+selenium

py+selenium 直接给日期赋值,控制台调试报错【已解决】

         其实既然可以去除readonly属性,那就可以直接给属性赋值,将两行代码缩为一行。

23630
来自专栏前端人人

React多页面应用1(webpack4 开发环境搭建,包括热更新,api转发等)

本教程总共9篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1、React多页面应用1(webpack4 开发环境搭建...

59930
来自专栏程序人生 阅读快乐

深入理解Android:WebKit卷(移动开发)

全书一共11章:第1章介绍了Android源代码阅读与编译环境的搭建;第2章介绍了浏览器的通用工作原理以及WebKit的架构设计;第3章深入解析了WTF的实现原...

20910
来自专栏葡萄城控件技术团队

SpreadJS使用进阶指南 - 使用 NPM 管理你的项目

12220
来自专栏React Native开发圈

React Native日期时间选择组件

date:设置初始显示的日期 mode:显示的模式,date,datetime,time format:设置日期格式,默认为'YYYY-MM-DD' confi...

15020
来自专栏王磊的博客

art-template用户注册方法

应用场景nodejs Express框架,使用art-template模板引擎。 后台注册方法代码: var template = require('art-t...

40780
来自专栏开发之途

用WordPress搭建个人网站(1)

58860
来自专栏卡少编程之旅

fiddler抓包工具(windows)

861150

扫码关注云+社区

领取腾讯云代金券