Tout savoir sur WordPress
Tutoriel WordPress

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 :

function get_current_user_role() {

    global $current_user;
    $user_role = array_shift($current_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 de la fonction va nous permettre d’afficher par exemple « Administrateur » à la place de « administrator ».

function get_current_user_role() {
    
    global $current_user;
    $user_role = array_shift($current_user->roles);
    return translate_user_role( ucfirst($user_role));

}

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 :

<?php echo get_current_user_role(); ?>
Cet article a été mis à jour il y a 2508 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. Merci c’est exactement ce que je cherchais afin de pouvoir modifier/personnaliser les éléments de menus dans la partie administration.

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

consectetur adipiscing sit suscipit accumsan ultricies quis, Aenean Sed commodo ut