Get user role by ID WordPress

Tristan .L picture Tristan .L · Apr 19, 2016 · Viewed 82.3k times · Source

I need to somehow check someone's role with only their id. I have found the current_user_can() check. But this only works for people that are logged in. How would I check for this if that user isn't the current user? I am using a phone order system but that uses the admin/specific account to order for other people.

Answer

Meathanjay picture Meathanjay · Apr 19, 2016

You can't get user role directly. First, you have to get the user_meta_data, and it will return an Object that will contain user roles.

Code:

$user_meta=get_userdata($user_id);

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