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

实在判断 WordPress 用户角色和权限是异常少用的,对于通俗的 WordPress 博主而言,可能这个功效不太常用,然则开放注册的 WordPress 而言,这个功效可能就会用到了。而子凡也就是由于需要做用户数据的整合及同步,在昨天子凡就发过一篇博客《WordPress 数据库整合导致后台登录无权限解决方式》,其中就涉及到了 WordPress 用户的权限问题,以是这里整理了一篇对照周全的文章,人人可以参考学习领会一下。

首先领会一下 WordPress 差异用户、差异角色的各级权限。在 WordPress 默认中,分五种角色(治理员、编辑、作者、投稿者、订阅者)和 11 种权限(level_0 ~ level_10),其中:

治理员拥有最高权限(level_0 ~ level_10)

编辑次之(level_0 ~ level_7)

再是作者(level_0 ~ level_2)

然后是投稿者(level_0 ~ level_1)

最后是订阅者(level_0)

在数据库中,关于权限的字段位于数据库中 wp_usermeta 表中的 meta_value,以是这个判断函数可以这么写:

  1. <?php   
  2. global $wpdb;
  3. //显示治理员
  4. $administrators = $wpdb->get_col("SELECT user_id FROM $wpdb->usermeta WHERE meta_key = 'wp_user_level' AND meta_value = 10 ORDER BY user_id");
  5. //显示治理员、编辑
  6. $editors = $wpdb->get_col("SELECT user_id FROM $wpdb->usermeta WHERE meta_key = 'wp_user_level' AND meta_value >= 7 ORDER BY user_id");
  7. //显示治理员、编辑、作者
  8. $authors = $wpdb->get_col("SELECT user_id FROM $wpdb->usermeta WHERE meta_key = 'wp_user_level' AND meta_value >= 2 ORDER BY user_id");
  9. //显示治理员、编辑、作者、投稿者
  10. $contributors = $wpdb->get_col("SELECT user_id FROM $wpdb->usermeta WHERE meta_key = 'wp_user_level' AND meta_value >= 1 ORDER BY user_id");

以上示例中只输出权限最高的治理员用户,人人都自己施展吧!注释都写明晰相关的权限和角色。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 WordPress网站判断用户角色和权限 https://zhutizhen.com/14852.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章