get_user_by()将角色返回为空数组

时间:2017-06-26 14:19:13

标签: wordpress

我找到一个功能为get_user_by('login', $user_id)的用户,用户对象将roles作为空数组返回。

我在db表中检查usermeta meta_key wp_capabilities有值:

wp_capabilities

并且在表选项option_name中,wp_user_roles具有user:

的角色

wp_user_roles

2 个答案:

答案 0 :(得分:1)

您希望用户ID中的用户角色。您可以使用此代码轻松获得它。 试试这个

<?php $user_info = get_userdata(1);
      echo 'Username: ' . $user_info->user_login . "\n";
      echo 'User roles: ' . implode(', ', $user_info->roles) . "\n";
      echo 'User ID: ' . $user_info->ID . "\n";
?>

祝你好运

答案 1 :(得分:0)

如果函数失败,那么您将获得返回值false。你确定你得到一个空阵列吗?该文档指定返回一个对象,可能将结果保存在变量中,var_dump确保它。