尝试此功能:
function get_user_role($user_id){
global $wpdb;
$user = get_userdata( $user_id );
$capabilities = $user->{$wpdb->prefix . \'capabilities\'};
if ( !isset( $wp_roles ) ){
$wp_roles = new WP_Roles();
}
foreach ( $wp_roles->role_names as $role => $name ) {
if ( array_key_exists( $role, $capabilities ) ) {
return $role;
}
}
return false;
}
我没有包括任何异常处理,比如用户是否存在,所以您可以自己做,或者如果您正在获取用户ID列表,甚至不需要这样做。