Récupérer le rôle d’un membre avec son ID
posté le par Jonathan | 0 commentaire | 221 vues |
Ajouter à mes favoris 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 ); />
Si vous avez aimé cet article, n'oubliez pas de vous abonner à notre flux RSS ou à notre newsletter au contenu exclusif.