快乐的圣诞节和新年快乐!
我试图为已登录的用户获取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";
}
答案 0 :(得分:2)
可能是您未设置传入WP_User()的$ user_ID。根据具体情况,可能会也可能不会设置。您可以通过在上面的行中插入来获得它:
global $user_ID;
如果您从函数内部调用它,肯定会出现这种情况。
或者可以肯定,你可以尝试:
$user_ID = get_current_user_id();