Lo snippet permette di reindirizzare automaticamente gli utenti dopo il login in base al loro ruolo. Ti basterà inserirlo nel function.php del tuo tema.
Come funziona?
✅ Controlla il ruolo dell’utente che ha effettuato l’accesso.
✅ Se l’utente è un amministratore, viene inviato alla bacheca di WordPress.
✅ Tutti gli altri utenti vengono reindirizzati a una pagina personalizzata (es. /area-riservata/).
Personalizzazione
✅ Cambia /area-riservata/ con la pagina in cui vuoi mandare gli utenti.
✅ Aggiungi altre condizioni se vuoi reindirizzare più ruoli a pagine diverse.
function custom_login_redirect($redirect_to, $request, $user) {
if (isset($user->roles) && is_array($user->roles)) {
if (in_array('administrator', $user->roles)) {
return admin_url();
} else {
return home_url('/area-riservata/');
}
}
return $redirect_to;
}
add_filter('login_redirect', 'custom_login_redirect', 10, 3);

