在wordpress用户组使用PHP

时间:2014-04-09 09:20:00

标签: php wordpress

如何使用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;
?>

3 个答案:

答案 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()。它的工作原理