Como obter o papel de um usuário de maneira efetiva

  • Autor Autor SoloNegocios
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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 edição:
Voltar
Topo