Cómo obtener el rol de un usuario de manera efectiva

  • Autor Autor SoloNegocios
  • Fecha de inicio Fecha de inicio
S

SoloNegocios

Xi
SEO
Necesito saber como sacar el ROL de cada usuario (Admin, Contributor, Suscriptor, etc)

He estado Googleando y encontré que usando get_userdata(userid) podemos saber el user_level pero user_level ya esta Deprecado y se que si lo uso en una nueva versión deja de funcionar xD

Alguien sabe como hacerlo?
 
PHP:
$curauth = $wp_query->get_queried_object();
$user_id = $curauth->ID;
$user = new WP_User( $user_id );
if ( !empty( $user->roles ) && is_array( $user->roles ) ) {
	foreach ( $user->roles as $role )
		echo $role;
}

Cambia la variable $user_id de acuerdo a tus necesidades

Fuente: WordPress › Support » Get a user's role by user ID

Otra más:

PHP:
/**
 * Returns the translated role of the current user. If that user has
 * no role for the current blog, it returns false.
 *
 * @return string The name of the current role
 **/
function get_current_user_role() {
	global $wp_roles;
	$current_user = wp_get_current_user();
	$roles = $current_user->roles;
	$role = array_shift($roles);
	return isset($wp_roles->role_names[$role]) ? translate_user_role($wp_roles->role_names[$role] ) : false;
}

Fuente: WordPress › Support » How to get the current logged in user's role?

Una forma alternativa
Get all wordpress users having a specific role : Live Experience
 
Última edición:
Atrás
Arriba