Как узнать роль текущего пользователя в WordPress? - PullRequest
7 голосов
/ 17 августа 2010

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

Ответы [ 2 ]

9 голосов
/ 17 августа 2010

Я предполагаю, что вы знаете, какие хуки для 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.
}
0 голосов
/ 01 февраля 2016

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

<?php  echo array_shift(wp_get_current_user()->roles); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...