Formation WordPress

Récupérer le rôle d’un membre avec son ID

WordPress a une multitude de fonctions pour récupérer des informations, mais jusqu’à présent je n’ai pas encore trouvé pour retourner le slug du rôle d’un membre avec son id. Je vous propose aujourd’hui de créer notre fonction get_user_role_by_id() pour satisfaire nos besoins.

Copier le code suivant dans le fichier functions.php de votre thème :

function get_user_role_by_id( $user_id ) {

	$user = new WP_User( $user_id );
	$user_role = array_shift($user->roles);
        return $user_role;

}

Récupérer la traduction du rôle

Au lieu de récupérer le slug du rôle, vous avez peut être envie de récupérer sa traduction. Une légère modification à notre fonction va nous permettre d’afficher par exemple « Administrateur » à la place de « administrator ».

function get_user_role_by_id( $user_id ) {

	$user = new WP_User( $user_id );
	$user_role = array_shift($user->roles);
        return translate_user_role( ucfirst($user_role));

}

Si vous souhaitez afficher le rôle sur une page, copiez le code suivant à l’endroit où doit apparaître le rôle du membre :

<php echo get_user_role_by_id( $user_id ); />
Tags :
Auteur : Jonathan
Actuellement en Master 1 Information Communication à Ingémédia, je m’intéresse depuis quelques années à différents aspects du milieu informatique qui m’ont vraiment séduits tels que la gestion de projet et la création de sites Internet.
Avatar de jonathan
Laisser un commentaire
Balises autorisées dans les commentaires: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Suivre les commentaires de cet article par E-mail