Как узнать роль текущего пользователя в 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.
}