这是一篇很老的帖子,但这里有一个通用的功能,可以用于所有WordPress版本。
if(!function_exists(\'is_user\')):
function is_user ($role=NULL, $user_id=NULL)
{
if(empty($user_id)){
$user = wp_get_current_user();
} else {
if(is_numeric($user_id) && $user_id == (int)$user_id) {
$user = get_user_by(\'id\', (int)$user_id);
} else if(is_string($user_id) && $email = sanitize_email($user_id)) {
$user = get_user_by(\'email\', $email);
} else {
return false;
}
}
if(!$user) return false;
return in_array( $role, (array)$user->roles, true ) !== false;
}
endif;
使用此功能,您可以按角色或用户ID/电子邮件搜索登录的用户。还接受用户角色数组。