Come aggiungere i ruoli dell'utente connesso come classi all'elemento body in WordPress
2022-12-23•1 min di lettura
Per aggiungere i ruoli utente al corpo delle tue pagine WordPress, puoi usare l'hook body_class
. Questo hook ti permette di aggiungere classi personalizzate all'elemento <body>
delle tue pagine.
Esempio di hook body_class per aggiungere classi all'elemento body
Ecco un esempio di come puoi usare questo hook per aggiungere i ruoli utente al corpo delle tue pagine:
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' );
Questo codice otterrà i ruoli dell'utente corrente e aggiungerà una classe al body per ogni ruolo. Ad esempio, se l'utente ha i ruoli "editor" e "author", il body avrà le classi role-editor
e role-author
.
Puoi quindi utilizzare queste classi nel tuo CSS per stilizzare diversi elementi in modo diverso in base al ruolo dell'utente.
Nota: Questo codice dovrebbe essere inserito nel file functions.php del tuo tema o in un plugin personalizzato.