Récupérer le rôle d’un membre connecté
Cette astuce permet de créer une fonction permettant de récupérer de façon simple le rôle d’un membre connecté sur WordPress.
Après avoir créé une fonction pour retourner le rôle d’un membre avec son identifiant, je vous propose une fonction qui permet de récupérer le rôle d’un membre connecté.
Copier le code ci-dessous dans le fichier functions.php
à la racine de votre thème :
[pastacode lang=”php” message=”” highlight=”” provider=”manual”]
function get_current_user_role() {
global $current_user;
$user_role = array_shift($current_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_current_user_role() {
global $current_user;
$user_role = array_shift($current_user->roles);
return translate_user_role( ucfirst($user_role));
}
[/pastacode]
Si vous souhaitez afficher le rôle du membre actuellement connecté 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_current_user_role(); ?>
[/pastacode]
3 Commentaires
Merci c’est exactement ce que je cherchais afin de pouvoir modifier/personnaliser les éléments de menus dans la partie administration.
Merci pour ce bout de code.
Edit Admin : Merci pour l’édit du code ;)
Bonjour,
Merci pour cette astuce.
J’utilise le plugin “user role editor”, qui permet d’ajouter plusieurs rôle à un utilisateur.
J’aimerais savoir s’il est possible de récupérer la liste de tous les rôles de l’utilisateur contenu dans la meta_key : “wp_capabilities” ?
Merci d’avance ;-)