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

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

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

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

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

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

function jis_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;  // 非管理员 
}

腾讯云限时秒杀【点击购买】

搬瓦工,CN2高速线路,1GB带宽,电信联通优化KVM,延迟低,速度快,建站稳定,搬瓦工BandwagonHost VPS优惠码BWH26FXH3HIQ,支持<支付宝> 【点击购买】!

Vultr$3.5日本节点,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快【点击购买】!

阿里云香港、新加坡VPS/1核/1G/25G SSD/1T流量/30M带宽/年付¥288【点击购买】