1. <div id="11111"></div>

    1. <div id="11111"></div>

      1. <div id="11111"></div>

        WordPress中判断用户是不是管理员

        日期: 标签:WordPress教程 6 条留言
        如需帮忙改代码,或者WordPress二次开发、PHP网站建设等需求,可联系我购买付费服务:  点此联系我
        文章目录

        今天在写个小程序,需要判断指定用户的角色是不是网站管理员,如知道用户的id是123,想要知道他是不是管理员。

        判断指定id的用户是不是管理员

        该需求实现起来非常简单,几行代码搞定,分享一下:

        function ludou_is_administrator($user_id) {
          $user = get_userdata($user_id);
          if(!empty($user->roles) && in_array('administrator', $user->roles))
            return 1;  // 是管理员
          else
            return 0;  // 非管理员
        }

        判断当前登录用户是不是管理员

        如果是判断当前登录用户是不是管理员,可以使用下面的函数:

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

        -- 完 --

        本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
        原文出处:露兜博客 http://www.szeverich.net.cn/wordpress-check-user-is_administrator.html
        露兜
        kaapass@outlook.com  QQ 825533758

        业余编程爱好者,主业是淘宝店主,卖些工艺品,感兴趣可以到我的淘宝店看看(旺旺不提供技术咨询):西西弗sisyphe

        6 条留言

        点此留言
        1. yun'yun'qiang'wei

          呵呵,不错学习了

        2. 斌果

          我一直在用 is_super_admin( $user_id = false ) 函数

        3. 斌果

          评论怎么没了,审核么

          • 露兜

            @斌果 嗯,审核。
            现在又用了360网站卫士,有缓存,评论不会立即显示。

        4. Qa

          我想在评论里判断留言人是否为作者。
          尝试获取留言人邮箱,然后我找了半天也没发现通过邮箱判断用户组的函数。
          退求其次邮箱转成ID再进行判断,然后…
          邮箱怎么转成ID?Orz

        发表留言

        可以挣钱的游戏 26| 373| 701| 210| 100| 944| 696| 936| 420| 798| 361| 581| 821| 457| 624| 937| 968| 632| 308| 536| 883| 802| 88| 463| 982| 265| 982| 646| 849| 817| 128| 898| 486| 389| 214| 766|