Tout savoir sur WordPress
Tutoriel WordPress

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

Cette astuce permet de récupérer le rôle d’un membre en fonction de son identifiant.

WordPress dispose d’une multitude de fonctions pour récupérer des informations, mais jusqu’à présent, je n’ai pas encore trouvé une fonction permettant de 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 :

[pastacode lang=”php” message=”” highlight=”” provider=”manual”]


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

}

[/pastacode]

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 de la fonction va nous permettre d’afficher par exemple “Administrateur” à la place de “administrator”.

[pastacode lang=”php” message=”” highlight=”” provider=”manual”]


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)); 

}

[/pastacode]

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 :

[pastacode lang=”php” message=”” highlight=”” provider=”manual”]


<?php echo get_user_role_by_id( $user_id ); ?>

[/pastacode]

Cet article a été mis à jour il y a 4520 jours - Il n'est peut être plus à jour !

Article écrit par Jonathan B.

Jonathan est le co-fondateur de WP Media, startup connue pour être l’auteur de WP Rocket et Imagify. Il est aussi co-organisateur du WordCamp Lyon et Paris.

3 Commentaires

  1. Bonjour,
    Je cherche à récupérer d’autres infos de l’utilisateur, est-ce qu’il y a aussi des fonctions prévues ?
    Merci d’avance ;-)