Torna al blog

Come aggiungere i ruoli dell'utente connesso come classi all'elemento body in WordPress

2022-12-231 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.