介绍
小编给大家分享一下限制WordPress部分用户角色进入后台的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
有时我们想限制WordPress <强> 强>部分用户角色访问后台,可以通过下面的代码实现。
一,只允许管理员,编辑和作者角色访问后台
将下面代码添加到当前主题函数模板功能。php中:
add_action (& # 39; init # 39; & # 39; zm_redirect_wp_admin& # 39;); 函数zm_redirect_wp_admin () { 如果(is_admin (),,is_user_logged_in (),,! current_user_can (& # 39; manage_options& # 39;),,! current_user_can (& # 39; publish_pages& # 39;),,! current_user_can (& # 39; publish_posts& # 39;),,(!定义(& # 39;DOING_AJAX& # 39;)| | ! DOING_AJAX)) { wp_safe_redirect (home_url ()); 退出; } }
判断是否登录及用户角色,禁止访问后台的用户角色直接跳转到网站首页。
如果需要跳转到指定的页面链接,比如前端用户中心,可以将第4行的代码修改为类似:
wp_safe_redirect (& # 39; https://zmingcx.com/& # 39;);
只能跳转到站内链接,不能转到站外链接。
如果只允许管理员访问后台,可将其中允许编辑和作者进入后台的代码删除:
,,! current_user_can (& # 39; publish_pages& # 39;),,! current_user_can (& # 39; publish_posts& # 39;)
二、禁止默认注册用户角色进入后台
默认注册用户角色指的是:WordPress后台→设置→常规,设置新用户默认角色中的角色。
如果is_admin (),,(!定义(& # 39;DOING_AJAX& # 39;)| | ! DOING_AJAX)) { $ current_user=wp_get_current_user (); 如果($ current_user→角色[0]==get_option (& # 39; default_role& # 39;)) { wp_safe_redirect (home_url ()); 退出(); } }
代码出自:www.ludou.org
如果你修改了新用户默认角色,对之前已注册的其他角色的用户将无效。
上述两段代码都加了判断,不会影响前端ajax请求。
看完了这篇文章,相信你对限制WordPress部分用户角色进入后台的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!