WordPress: conoscere il ruolo degli utenti

Spesso in WordPress si eseguono azioni o decisioni in base ai ruoli di ciascun utente. Ad esempio ad un autore (author) può essere inibita la visualizzazione di alcune parti del backend o un sottoscrittore (subscriber) può avere dei campi speciali nel suo profilo utente. Ecco quindi che è necessario conoscere il ruolo degli utenti.

La seguente funzione fa uso dell'istanza globale $current_user correlata alla classe WP_User:


if( !function_exists( 'my_get_current_user_role' ) ) {

    function my_get_current_user_role() {
    
         if( is_user_logged_in() ) {
            global $current_user;
            $user_role = $current_user->roles[0];
            return $user_role;
        }
        return false;
    }
}

Torna su