限制WordPress部分用户角色进入后台的方法
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,小编给大家分享一下限制WordPress部分用户角色进入后台的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!有时我们想限制WordPress 部分用户角色访问后台,可以通过下面的代码
千家信息网最后更新 2025年02月01日限制WordPress部分用户角色进入后台的方法
小编给大家分享一下限制WordPress部分用户角色进入后台的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
有时我们想限制WordPress 部分用户角色访问后台,可以通过下面的代码实现。
一、只允许管理员、编辑和作者角色访问后台
将下面代码添加到当前主题函数模板functions.php中:
add_action( 'init', 'zm_redirect_wp_admin' );function zm_redirect_wp_admin() {if ( is_admin() && is_user_logged_in() && !current_user_can( 'manage_options' ) && !current_user_can( 'publish_pages' ) && !current_user_can( 'publish_posts' ) && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ){wp_safe_redirect( home_url() );exit;}}
判断是否登录及用户角色,禁止访问后台的用户角色直接跳转到网站首页。
如果需要跳转到指定的页面链接,比如前端用户中心,可以将第4行的代码修改为类似:
wp_safe_redirect( 'https://zmingcx.com/' );
只能跳转到站内链接,不能转到站外链接。
如果只允许管理员访问后台,可将其中允许编辑和作者进入后台的代码删除:
&& !current_user_can('publish_pages') && !current_user_can('publish_posts')
二、禁止默认注册用户角色进入后台
默认注册用户角色指的是:WordPress后台 → 设置 → 常规,设置新用户默认角色中的角色。
if ( is_admin() && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ) {$current_user = wp_get_current_user();if($current_user->roles[0] == get_option('default_role')) {wp_safe_redirect( home_url() );exit();}}
代码出自:www.ludou.org
如果你修改了新用户默认角色,对之前已注册的其他角色的用户将无效。
上述两段代码都加了判断,不会影响前端ajax请求。
看完了这篇文章,相信你对限制WordPress部分用户角色进入后台的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
角色
用户
后台
代码
部分
限制
链接
方法
作者
前端
管理员
篇文章
管理
主题
函数
可以通过
完了
常规
更多
模板
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
芜湖酷睿网络技术有限公司
教育网络安全交流发言
数据库设计人员与用户的桥梁
乐高人仔数据库
服务器ASR状态
网络安全法的四大主体国家
深圳宝安通讯软件开发
司法局集中学习网络安全法
服务器内存装机方案
邯郸工控软件开发怎么样
tp获取查询一条数据库
软件开发中多条明细怎样暂存
有哪些软件开发的服务平台
怎么检查数据库备份是否完整
项目任务数据库设计
飞享科技服务器
数据库管理与维护 耿建玲 博客
渝北区软件开发学习
通信软件开发工程师招聘
苹果手机会传照片到服务器吗
九台租房网络安全
港口网络技术发展缓慢
中小网站虚拟主机和云服务器
怎么看数据库多少个表
数据库读写速度最快的
江苏服务器不锈钢外壳加工
服务器怎么设置远程安全
tp获取查询一条数据库
关于ER图数据库设计题型
株洲住宿软件开发