Wordpress角色是空的

时间:2015-12-26 19:34:10

标签: wordpress roles

快乐的圣诞节和新年快乐!

我试图为已登录的用户获取Wordpress角色,但我获得了一个空数组。请注意,用户似乎已被记录,因为第一个条件没有被触发。 有人猜猜会发生什么事吗?

if ( is_user_logged_in() ) 
{
    $user = new WP_User( $user_ID );
    if (!empty( $user->roles )) 
    {
        if(is_array($user->roles))
        {
            foreach ($user->roles as $role)
            echo $role;
        }
        else
        {
            echo "Not array";   
        }
    }
    else
    {
        echo "Is empty";    
    }
}
else
{
    echo "Not logged";  
}

1 个答案:

答案 0 :(得分:2)

可能是您未设置传入WP_User()的$ user_ID。根据具体情况,可能会也可能不会设置。您可以通过在上面的行中插入来获得它:

global $user_ID;

如果您从函数内部调用它,肯定会出现这种情况。

或者可以肯定,你可以尝试:

$user_ID = get_current_user_id();