限制WordPress部分用户角色进入后台的方法
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下限制WordPress部分用户角色进入后台的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!有时我们想限制WordPress 部分用户角色访问后台,可以通过下面的代码
千家信息网最后更新 2026年11月03日限制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安全错误
数据库的锁怎样保障安全
互联网科技企业
中关村互联网科技集团
互联网电商科技
期待互联网科技
科技互联网公司logo
有木互联网科技
苏州大垚互联网科技
海南科技产业互联网平台
中国的互联网科技企业的崛起
广州恒生互联网科技有限
科技互联网大厂
昭通互联网科技选哪家
互联网保险科技创业
畅思互联网科技
广州新华互联网科技学校电竞方面
长沙互联网科技
杭州披云加互联网科技有限公司
图游互联网科技
东营紫格互联网科技
深圳互联网科技园地址
广州为想互联网科技有限公司
猫创互联网科技
互联网前沿科技
世界互联网科技公司市值排名
花神(南京)互联网科技有限公司
深圳育鹏互联网科技有限公司招聘
佛山市拉法互联网科技有限公司
智帮互联网科技公司最近动向
2021世界互联网领先科技成果发布
如何强化互联网金融科技