限制WordPress部分用户角色进入后台的方法
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,小编给大家分享一下限制WordPress部分用户角色进入后台的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!有时我们想限制WordPress 部分用户角色访问后台,可以通过下面的代码
千家信息网最后更新 2025年12月02日限制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安全错误
数据库的锁怎样保障安全
mac常用软件开发
沈阳国信网络安全有限公司
建筑设计网络安全
光遇下载后为啥显示服务器繁忙
网络安全海报素材手绘
网络技术三级路由器的大题
卢龙县网络安全工作会
怎么获取网络安全奖学金
浙江工程软件开发价格
oracle数据库填什么
正确维护网络安全
徐州计算机网络技术管理系统
广州注册软件开发公司
桓台库存管理软件开发
新型网络安全监管
怎样添加接在打印服务器的打印机
网络技术与应用干什么地
关于网络安全手抄报模板教程
数据库模糊查询的方法
大学网络安全主题的文章
计算机网络技术教程0601
浪潮服务器管理口登录名
深圳科技园互联网
eos服务器节点
网络安全要学哪些
资深软件开发成都待遇
用excel做个软件开发
数据库整体备份还原
北京旭日网维网络技术有限公司
奇闻杂谈中国互联网科技