Get user role by ID WordPress

To check if a user has a specific role, you have to get a list of their roles and see if the role is listed there.

Example function:

function user_has_role($user_id, $role_name)
{
    $user_meta = get_userdata($user_id);
    $user_roles = $user_meta->roles;
    return in_array($role_name, $user_roles);
}

Example usage:

$user_is_subscriber = user_has_role(get_current_user_id(), 'subscriber');

Leave a Comment