Как проверить роль пользователя в Wordpress
Столкнулся с задачей - нужно проверить является ли пользователь администратором. Видел много решений, но работают далеко не все.
В wordpress есть функция is_admin() - которая, к сожалению, не говорит - является ли пользователь админом или нет, а жаль. Итак, вот как решается эта задача:
function get_current_user_role() {
global $wp_roles;
$current_user = wp_get_current_user();
$roles = $current_user->roles;
$role = array_shift($roles);
return $wp_roles->role_names[$role];
}
$current_user_role = get_current_user_role();
if ($current_user_role!='Administrator') echo 'это администратор';
Функция get_current_user_role() возвращает название текущей роли пользователя. Это очень удобно, только не забывайте, что название ролей пишется с большой буквы.




