WordPress判断用户是不是管理员

2021-05-22 0 1,430 百度已收录

自界说WordPress插件的时刻,需要判断当前用户的角色是不是网站治理员,若是是治理员的情形下才允许使用插件功效,否则阻止使用。实在判断 WordPress 用户角色和权限是异常少用的,对于通俗的 WordPress 博主而言,可能这个功效不太常用,然则开放注册的 WordPress 而言,这个功效可能就会用到了。需要判断指定用户的角色是不是网站治理员,如知道用户的id是 administrator ,想要知道他是不是治理员。该需求实现起来异常简朴,几行代码搞定,分享一下:

  1. function ludou_is_administrator($user_id) {
  2.   $user = get_userdata($user_id);
  3.   if(!empty($user->roles) && in_array('administrator', $user->roles))
  4.     return 1;  // 是治理员
  5.   else
  6.     return 0;  // 非治理员
  7. }

若是是判断当前登任命户是不是治理员,可以使用下面的函数:

  1. function ludou_is_administrator() {
  2.   // wp_get_current_user函数仅限在主题的functions.php中使用
  3.   $currentUser = wp_get_current_user();
  4.  
  5.   if(!empty($currentUser->roles) && in_array('administrator', $currentUser->roles)) 
  6.     return 1;  // 是治理员
  7.   else
  8.     return 0;  // 非治理员
  9. }

对于自界说插件的情形,可以使用如下代码:

  1. function is_administrator() {
  2.   if( is_user_logged_in() ) {
  3.     //用户已登录,检查用户角色
  4.     global $current_user;
  5.     if((!empty($current_user)) && (!empty($current_user->roles)) && in_array('administrator', $current_user->roles)) 
  6.       return True;  // 是治理员
  7.   }
  8.   return False;  // 非治理员
  9. }

更简朴的代码如下:

  1. function is_administrator() {
  2.   if( current_user_can( 'manage_options' ) ) { return True; }
  3.   return False;  // 非治理员
  4. }

WordPress用户角色和权限是异常少用的,对于通俗的WordPress博主而言,可能这个功效不太常用,然则开放注册的WordPress而言,这个功效可能就会用到了。

收藏 (0) 打赏

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

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

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

主题镇 WP教程 WordPress判断用户是不是管理员 https://zhutizhen.com/14419.html

永远为用户服务的镇长!

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

相关文章