Как я могу получить имя роли по идентификатору роли в WordPress? - PullRequest
0 голосов
/ 17 февраля 2019

Как, черт возьми, я могу получить имя роли по заданному идентификатору роли в WordPress?Я искал во всей сети, но не могу найти полезного ответа.Итак, у меня есть этот код, который возвращает мне role_id роли:

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

Так, например, возвращается um_customer.Название роли - Customer, и это то, что мне нужно.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Если вы поместите идентификатор роли в переменную, вы можете сопоставить его с циклическим повторением объекта роли 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'];
  }
}

Дайте мне знать, если эторабота;)

0 голосов
/ 17 февраля 2019

Похоже, что на SO здесь можно ответить

global $wp_roles;
echo translate_user_role( $wp_roles->roles[ $role ]['name'] );

Но я хочу отметить, что вы не понимаете разницу между именами и именами роли -- на самом деле ваш опубликованный код отображает «имя» роли (что может объяснить, почему у вас возникли проблемы с поиском ответа).

Действительно, вы ищете дисплей Имя роли, которая отображается с помощью приведенного выше кода (и не очень хорошо документирована Wordpress).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...