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]
3 Commentaires
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 ;-)
@Jonathan : merci, je suis en train de m’amuser avec la fonction get_users() ;)
@Neuroneweb : Il existe la fonction get_userdata ;)