限制WordPress部分用户角色进入后台的方法

  介绍

小编给大家分享一下限制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部分用户角色进入后台的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

限制WordPress部分用户角色进入后台的方法