Comment ajouter les rôles de l'utilisateur connecté en tant que classes à l'élément body dans WordPress
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é.