如何使用php显示(回显)用户组。
我已显示用户名,用户电子邮件和用户ID。
但我也想添加用户组。
怎么做?
现在我已经创建了一个PHP代码来列出名称,ID和电子邮件地址。
<?php
$order = 'user_nicename';
$users = get_users( 'search=*' );
foreach($users as $user) :
echo $user->user_nicename ; ?>
echo $user->user_firstname; ?>
echo $user->user_lastname; ?>
echo $user->user_email; ?>
endforeach;
?>
答案 0 :(得分:2)
试试这个,其中$user_id
是您要显示角色的用户的ID(组)
$user = new WP_User( $user_id );
$user_roles = $user->roles;
foreach($user_roles as $role) {
echo $role;
}
更新适用于UAM WordPress plugin:
试试这个
global $userAccessManager;
if (isset($userAccessManager)) {
$userId = <insert-user-id-here>;
$uamAccessHandler = $userAccessManager->getAccessHandler();
$userGroupsForUser = $uamAccessHandler->getUserGroupsForObject('user', $userId);
print_r($userGroupsForUser);
}
答案 1 :(得分:1)
插件UAM用户访问管理器已经改变了一些功能。因此,answer by Plamen Nikolov应该像这样编辑才能工作:
global $userAccessManager;
if (isset($userAccessManager)) {
$userId = <insert-user-id-here>;
$uamAccessHandler = $userAccessManager->getAccessHandler();
$userGroupsForUser = $uamAccessHandler->getUserGroupsForObject('_user_', $userId);
print_r($userGroupsForUser);
}
答案 2 :(得分:0)
检查wordpress用户元表,找到获取该插件使用的用户组密钥的密钥。
然后使用该密钥在代码中使用get_user_meta()。它的工作原理