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

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

2 ответов


Я предполагаю, что вы знаете, какие крючки 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.
}

этот код поможет вам

<?php  echo array_shift(wp_get_current_user()->roles); ?>