2016-04-19 4 views
7

Мне нужно как-то проверить роль someones только с их идентификатором. Я нашел current_user_can() чек. Но это работает только для людей, которые вошли в систему. Как я могу проверить это, если этот пользователь не является текущим пользователем? Я использую систему телефонных заказов, но для других людей используется администратор/конкретная учетная запись.Получить роль пользователя по ID Wordpress

Спасибо

+0

Как описано выше, я использую специальную систему телефона заказа. Иногда заказы размещаются для определенного пользователя (например) администратором. И когда это произойдет, мне нужно проверить роль этого оригинального пользователя –

ответ

19

Вы не можете получить роль пользователя напрямую. Во-первых, вы должны получить user_meta_data, и он вернет объект, который будет содержать роли пользователя.

Код:

$user_meta=get_userdata($user_id); 

$user_roles=$user_meta->roles; //array of roles the user is part of. 
+9

'$ user_meta = get_userdata ($ user_id); $ user_roles = $ user_meta-> роли; if (in_array («подписчик», $ user_roles)) {} 'Результаты проверки роли для подписчика. –

 Смежные вопросы

  • Нет связанных вопросов^_^