User roles not displaying

时间:2019-06-06 作者:rossz

谁能解释一下为什么我无法从下面的代码中看到角色:

$userID = get_current_user_id();
$user = get_userdata(userID);
<?php echo $user->roles; ?>
但我可以看到所有其他用户数据,例如

<?php echo $user->ID; ?>
<?php echo $user->user_login; ?>
我在跟踪this 文档

2 个回复
SO网友:Krzysiek Dróżdż

您无法看到打印的任何角色,因为->roles 字段是Array, 所以你不能用echo. 使用者print_r 相反

此行中还有一个错误:

$user = get_userdata(userID);
没有这样的事情userID - 应该是这样的$userID.

SO网友:Pratik Patel

请更改

$user = get_userdata(userID);

$user = get_userdata(YOUR_USER_ID_VARIABLE);
并使用检查print_r($user->roles);

相关推荐

如何在新用户注册时将wp_USERS->用户登录名插入到wp_Terms中?

当新用户注册时,我需要将wp\\u users->user\\u login字段插入wp\\u terms name和slug字段。我的要求是管理员需要将帖子分配给特定用户,也就是说管理员需要向user1添加帖子,但user2不应该看到这一点。为此,我创建了一个自定义帖子,并为此添加了分类法。术语是用户用户名。因此,我需要在分类法中将用户的用户名作为术语列出。当一个新用户注册时,他的用户名也应该在wp\\u terms表中更新,所以我将用户名作为terms。我在这里绊倒了。请对此提出一些解决方案