Как проверить роль пользователя в 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() возвращает название текущей роли пользователя. Это очень удобно, только не забывайте, что название ролей пишется с большой буквы.