$ user-> role - это массив ролей, принадлежащих пользователю, которому назначен идентификатор роли, значение - строка роли.Поэтому, если вы хотите проверить, имеет ли пользователь роль «аутентифицированный пользователь», ваш фрагмент кода будет выглядеть примерно так (необязательно самый оптимизированный подход, in_array - довольно дорогая функция):
global $user;
if (in_array('authenticated user', $user->roles)) {
//do stuff here
}
Примечаниечто in_array также может принять массив в качестве «иглы» (аргумент # 1), чтобы вы могли проверить несколько вариантов роли:
in_array(array('authenticated user', 'anonymous user'), $user->roles);