Php 如何在WordPress中通过角色id获取角色名称?

Php 如何在WordPress中通过角色id获取角色名称?,php,wordpress,Php,Wordpress,在WordPress中,如何通过给定的角色id获得角色名?我搜索了整个网络,但找不到任何有用的答案。我这里有一段代码,它返回一个角色的角色id: $user['user']->roles[0] 例如,这将返回um_customer。该角色的名称是客户,这就是我所需要的。似乎是这样回答的 但是,我想指出的是,您对角色的“名称”和“id”之间的区别感到困惑——事实上,您发布的代码确实显示了角色的“名称”(这可以解释为什么您在找到答案时遇到如此多的困难) 实际上,您正在查找角色的显示名称,它是

在WordPress中,如何通过给定的角色id获得角色名?我搜索了整个网络,但找不到任何有用的答案。我这里有一段代码,它返回一个角色的角色id:

$user['user']->roles[0]

例如,这将返回
um_customer
。该角色的名称是
客户
,这就是我所需要的。

似乎是这样回答的

但是,我想指出的是,您对角色的“名称”和“id”之间的区别感到困惑——事实上,您发布的代码确实显示了角色的“名称”(这可以解释为什么您在找到答案时遇到如此多的困难)


实际上,您正在查找角色的显示名称,它是使用上面的代码显示的(Wordpress没有很好的文档记录)。

似乎是这样回答的

但是,我想指出的是,您对角色的“名称”和“id”之间的区别感到困惑——事实上,您发布的代码确实显示了角色的“名称”(这可以解释为什么您在找到答案时遇到如此多的困难)


实际上,您正在查找角色的显示名称,它是使用上面的代码显示的(Wordpress没有很好的文档记录)。

如果您将角色id放入变量中,您可以通过Wordpress角色对象循环匹配它

尝试以下方法:

$role_id = $user['user']->roles[0];
$get_all_roles = $wp_roles->roles;

foreach ( $get_all_roles as $k => $v ) {
  if ( $k == $role_id ) {
    $role_name = $v['name'];
  }
}

让我知道它是否起作用;)

如果将角色id放入变量中,则可以通过WordPress角色对象循环匹配它

尝试以下方法:

$role_id = $user['user']->roles[0];
$get_all_roles = $wp_roles->roles;

foreach ( $get_all_roles as $k => $v ) {
  if ( $k == $role_id ) {
    $role_name = $v['name'];
  }
}

让我知道它是否起作用;)

请参见添加全局$wp_角色的See;它也很有效。但是我喜欢上面的一行解决方案:)但是谢谢你的帮助!添加全局$wp_角色;它也很有效。但是我喜欢上面的一行解决方案:)但是谢谢你的帮助!