Retour au blog

Comment ajouter les rôles de l'utilisateur connecté en tant que classes à l'élément body dans WordPress

2022-12-231 min de lecture

Pour ajouter les rôles de l'utilisateur au corps de vos pages WordPress, vous pouvez utiliser le hook body_class. Ce hook vous permet d'ajouter des classes personnalisées à l'élément <body> de vos pages.

Exemple de hook body_class pour ajouter des classes à l'élément body

Voici un exemple de la façon dont vous pouvez utiliser ce hook pour ajouter les rôles de l'utilisateur au corps de vos pages :

function add_user_roles_to_body_class( $classes ) {
    $current_user = wp_get_current_user();
    $user_roles = (array) $current_user->roles;
    foreach ( $user_roles as $role ) {
        $classes[] = 'role-' . $role;
    }
    return $classes;
}
add_filter( 'body_class', 'add_user_roles_to_body_class' );

Ce code récupérera les rôles de l'utilisateur actuel et ajoutera une classe au corps pour chaque rôle. Par exemple, si l'utilisateur a les rôles « éditeur » et « auteur », le corps aura les classes role-editor et role-author.

Vous pouvez ensuite utiliser ces classes dans votre CSS pour styliser différemment les éléments en fonction du rôle de l'utilisateur.

Remarque : Ce code doit être placé dans le fichier functions.php de votre thème ou dans un plugin personnalisé.

Catégories: