Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472

Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472
WordPress如何限制部分用户角色进入后台 - 微码盒
!
也想出现在这里? 联系我们
广告位

WordPress如何限制部分用户角色进入后台

有些用户可能在某些时候只想部分人进入到后台,这里面可能也存在一些角色权限的变换,但是使用 WordPress 主题的时候却没有发现这个功能。可以通过下面的代码实现,这个教程特别M _ Z ; .方便,可以通过一些代码轻松的实现此功能。

一、只允许管理员、编辑和作者角色访问后台

将下面代码添加到当前主3 p ] @题函数模板 functions.pi M * 1 ( q 4 Uhp 中:

  1. add_action( 'init', 'zm_redireC u ~ 4 # # sct_wp_admin' );
  2. funy f = n K k 4 ? ^ction zm_redirect_wp_admin() {
  3. if ( is_admin() &&ame v g k y 5 x )p;n / N is_u3 F W K y }ser_logged_i) v J 4n() && !current_user_can( 'manage_options' ) && !current_user_can( 'publish_pages' ) && !current_user_can( 'publish_posts' ` ~ & `1; && ( !defined. ) t H k !( 'DOING_AJAX' ) || !DOING_AJAX ) )e H b23;
  4. wp7 Z 4 D 6 = p s_safe_redirect( home_url() );
  5. exit;
  6. }
  7. }

要判断是否登录及用户角色,禁止访问后台的用户角色直接跳转到网站首页,假如需要跳转到指定的页面链接,比如前端的用户中心,我们可以将第四行的代码修改为:

  1. wp_safe_redirect\ Z D D O U 4040; 'htt_ @ \ ; Rps:/F i $ ,/wuyanshuo.cn/' } 8 V P : b d1;;

只能跳转到站内链接,不能转到站外链接。

如果要做到只允许管理员访问后台,那么,可将其中允许编辑和作者进入后; 0 G台的代码删除:N E b 5 } + h N q

  1. && !current_user_can('publish_paga D X i b ^ t | Ces') && !current_user_can('publish_posts')

二、禁止默认注册用户角色进入后台

默认注册用户角? M k B V ] \ m Y色指的是:WordPress 后台 → 设置 → 常规,设置新用户默认角色` 2 L a : ; 4 } 9中的角色。

  1. ifv z y ~ B j p ( is_admin() && ( !defined( 'DOING_AJh D x QAX' ) || !DOING_AJAX ) ) {
  2. $current_user = wp_get_current_user()~ : _ 6 E $ 1;
  3. if($current_user->rolesA m M G[0]@ k s S 1 == get_option('default_role'd : = ; # O)) {
  4. wp_safe_redirect( home_url() );
  5. exit();
  6. }
  7. }

如果你修改了新用户默认角色,对之前已注册的其他角色的用户将无效。上述两段代% Q r码都加了判断,不会影响前端 ajax& d ; h y H 请求。

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress根据自定义字段查询并排序

2022-11-12 2:09:56

WordPress教程

WordPress主题文章列表中文章排列实现多种样式

2022-11-12 3:10:09

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索