!
也想出现在这里? 联系我们
广告位

WordPress网站判断用户角色和权限

其实判断 WordPress 用户角色和权限是非常少用的,对于普通的 WordPress 博主而言,可能这个功能不太常用,但是开放注册的 WordPress 而言,这个功能可能就会用到了。而子凡也就是因为需要做用户数据的整合及同步W N C z g , L,在昨天子凡就发过一篇博客《WordPress 数据库整合导致后台登录无权限解决方法》,其中就涉及到了 WordPress 用户的权限问题,所以这里整理了一篇比较全面的文章,大家可以参考学习了解一下。

首先了解一下 WordPress 不? - x [ x同用户、不) Q b p j同角色的各级权限。在 WordPress 默认中,分五种角色(管理员、编辑、作者、投稿者、订阅者)和 11 种权限(level_0 ~ level_10),其中:

管理员拥Y y C有最高权限(level_0 ~ level_10)

编辑次之(level_0 ~ level_7)

再是作者(level_0 ~ level_2)

然后是投稿者(level_0 ~ level_1)

最后是订阅者(level= % ` f_0)

在数据库中,关于权限的字段位于数据库中 wp_usermeta 表中的 meta_value,所以这个判断函数可以这么F Y c M e & W写:

  1. <?php
  2. global $w4 8 m ~ Gpdb;
  3. //显示管理员
  4. $administrators = $wpdb->get_col("SELECT user_id FROM $t o } : = Z _ : .wpdb->usermeta WHo @ + K \ tERE meta_key = 'wp_usery c D w / { h \_level' AND meta_value = 10 ORDER BY userL x [ y 8 \_id");
  5. //显示管理员、编辑
  6. $eE p 8 ( F l gditors = $wpdb->get_colI r k 8 J =040;&quot4 S 0 k;SELECT userU T X l h_id FROM $wpdb->usermeta WHERE meta_key = 'wp_userb W 3 J U N b e n_level' AND me} 9 P 3ta_value >= 7 ORDER BY user_id");
  7. //显示管理员、编辑、作者
  8. $authors = $wpdb->get_col("SELECT user_id FROM $. + Vwpdb->usermeta WHERE meta_key = 'wp_user_level' AN9 Q q Z vD meta_value >= 2 ORDER BY user_id");8 9 X d d
  9. //显示管理员、编辑、作者、投稿者
  10. $contrib? h i ` [utors = $s n u 8 d ;wpdb->get_colh \ b J s V e0;"SELECT user_id FROM $wpdb->usermeta WHERE meta_key = 'wp_user_level' AND meta_value >= 1 ORDER BYC 4 u m user_id")\ - g;

以上示例中只输出权限最高的管理员用户,大家都自己发挥吧!注释都写明了相L t d J = 9关的权限和角色。

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

WooCommerce 根据订单数量计算和加收运费

2022-9-29 15:49:00

WordPress教程

最常用的WordPress后台提示信息大全

2022-10-1 3:49:01

下载说明

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

站长声明

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