Как узнать роль текущего пользователя в WordPress?

Когда пользователь создает новое сообщение, как мне определить его текущую роль?

7
задан Giljed Jowes 17 August 2010 в 03:22
поделиться

1 ответ

Полагаю, вы знаете, какие хуки Wordpress вы хотите использовать. Так что, пропуская эту часть, довольно легко получить текущую роль пользователя

$current_user = wp_get_current_user();
if ( !($current_user instanceof WP_User) )
   return;
$roles = $current_user->roles;  //$roles is an array

Теперь вы можете перебирать этот массив, чтобы увидеть, есть ли у пользователя конкретная роль.

Или вы можете использовать current_user_can для поиска определенных возможностей, если вы просто хотите проверить, есть ли у пользователя конкретное разрешение или нет ли он в роли. Например:

if (current_user_can('delete_posts')) {
  //display the delete posts button.
}
9
ответ дан 7 December 2019 в 03:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: