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;
}
}