在WordPress中返回用户角色显示名称

时间:2015-01-14 16:44:47

标签: wordpress

我目前正在使用此代码段来显示用户角色...

<?php 
    $user_roles = $current_user->roles;
    $user_role = array_shift($user_roles);
    echo $user_role; // return translate_user_role( $user_role );
?>

这很好但是它返回了角色slug,我该如何修改它以便它返回角色显示名称呢?

2 个答案:

答案 0 :(得分:1)

<?php
global $wp_roles;

$user_roles = $current_user->roles;
$user_role = array_shift($user_roles);

// echo translate_user_role( $wp_roles->roles[ $user_role ]['name'] ); // If you're using multiple languages
echo $wp_roles->roles[ $user_role ]['name'];

未经测试但应该可以使用。

答案 1 :(得分:0)

这适用于当前用户的角色数组中的第一项:

global $wp_roles;   
$wp_roles->roles[ wp_get_current_user()->roles[0] ]['name'];