Per impostazione predefinita, quando un utente accede a WordPress, viene reindirizzato alla bacheca di amministrazione di WordPress.
Tuttavia, se stai utilizzando WordPress come piattaforma eCommerce per vendere prodotti, corsi, software, ecc., allora probabilmente vorrai reindirizzare gli utenti all'area membri, a un portale corsi o a una pagina account per una migliore esperienza.
In questa guida, ti illustreremo il modo più semplice per impostare reindirizzamenti di accesso personalizzati in WordPress, passo dopo passo.

Riepilogo rapido: puoi usare un plugin gratuito come LoginWP per impostare reindirizzamenti del login in base al ruolo utente, nome utente o capacità. In alternativa, puoi usare un piccolo snippet di codice con il filtro login_redirect per reindirizzare gli utenti ovunque desideri.
Ecco cosa tratteremo in questo articolo:
Metodo 1: Impostazione dei reindirizzamenti di accesso con LoginWP
Il modo più semplice per reindirizzare gli utenti a una pagina specifica dopo l'accesso è con LoginWP, un plugin per la pagina di login gratuito. Ti consente di impostare semplici reindirizzamenti del login in un paio di clic in base ai ruoli utente, alle capacità, ai nomi utente e altro ancora.
Innanzitutto, installa e attiva il plugin LoginWP dalla tua bacheca di WordPress. Per maggiori dettagli, consulta la nostra guida passo passo su come installare un plugin di WordPress.
Dopo l'attivazione, vai su LoginWP » Regole di reindirizzamento.

Qui puoi creare reindirizzamenti del login per una serie di situazioni. Iniziamo con l'opzione di cui la maggior parte dei proprietari di siti web ha bisogno per prima.
Reindirizzare Tutti gli Utenti Dopo l'Accesso
Se desideri che ogni utente atterri sulla stessa pagina dopo il login, non è necessario creare alcuna regola. Invece, puoi utilizzare l'impostazione generale che LoginWP applica a chiunque non corrisponda a una regola più specifica.
Nella schermata LoginWP » Regole di reindirizzamento, scorri verso il basso fino alla sezione 'Tutti gli altri utenti'. Qui puoi inserire i link che desideri utilizzare per l'URL di login e l'URL di logout.

Una volta terminato, fai clic sul pulsante 'Salva modifiche'.
Senza altre regole attive, questa singola impostazione copre tutti coloro che accedono al tuo sito. Funziona anche come rete di sicurezza in seguito, in modo che qualsiasi utente che non corrisponda a una regola atterri comunque in un posto utile.
Reindirizzare utenti WordPress per ruolo utente
Per la maggior parte dei siti di appartenenza e dei negozi online, il passo successivo utile è inviare diversi ruoli utente a pagine diverse. Ad esempio, potresti inviare gli editor all'area di amministrazione, mentre invii i tuoi iscritti via email a una pagina separata e personalizzata.
Per fare ciò, fai clic sul pulsante 'Aggiungi nuovo' nella parte superiore della schermata 'Regole di reindirizzamento'.
Quindi, apri il menu a discesa 'Condizione regola' e seleziona 'Ruolo utente'. Quindi, scegli il ruolo che desideri dal secondo menu a discesa.

Successivamente, scorri fino alla sezione 'URL di reindirizzamento' e inserisci la pagina su cui desideri che questo ruolo atterri nel campo URL di login. Puoi anche impostare un URL di logout per controllare dove vanno questi utenti dopo che si sono disconnessi.
Potresti anche decidere di impostare un numero d'ordine, che decide la priorità quando qualcuno corrisponde a più di una regola. LoginWP applica prima la regola con il numero più basso, anche se questo funziona solo tra regole che utilizzano la stessa condizione. Ciò significa che un numero d'ordine non può far sì che una regola di ruolo utente sovrascriva una regola di capacità utente.
Infine, fai clic sul pulsante 'Salva regola'. Se desideri creare diversi reindirizzamenti del login per più ruoli utente, ripeti questi passaggi per ciascuno.
Altre Condizioni di Regola Utilizzabili
Mentre i ruoli utente standard coprono la maggior parte delle configurazioni, il menu a discesa 'Condizione regola' ti consente di indirizzare il tuo pubblico utilizzando tre diversi filtri.

Ecco una panoramica delle diverse opzioni:
- Ruolo utente: si rivolge a tutti coloro che condividono un ruolo, come ogni abbonato o ogni cliente.
- Capacità utente – si rivolge a chiunque detenga una singola autorizzazione, come la capacità publish_posts, invece di un ruolo nominato.
- Nome utente – si rivolge a una singola persona nominata. Questo tende ad adattarsi a piccoli team in cui ogni individuo ha bisogno della propria landing page.
Qualunque condizione tu scelga, il resto della regola funziona esattamente allo stesso modo. Scegli il valore dal secondo menu a discesa, inserisci i tuoi URL di accesso e disconnessione, quindi fai clic sul pulsante ‘Salva Regola’.
Impostazione di un reindirizzamento alla registrazione utente in WordPress
Quando un nuovo utente si registra sul tuo sito web, WordPress lo reindirizza alla pagina di accesso. Puoi usare un URL di reindirizzamento per inviarlo a qualsiasi altra pagina del tuo sito web invece.
Per fare ciò, vai alla schermata LoginWP » Regole di reindirizzamento e scorri fino alla sezione ‘Dopo la registrazione’.

Qui, inserisci l'URL che desideri utilizzare e fai clic sul pulsante ‘Salva modifiche’.
Una volta che le tue regole sono in atto, vale la pena verificare che funzionino effettivamente accedendo con un account di prova. Quindi, conferma che stai venendo reindirizzato alla pagina giusta.
Se preferisci avere un modulo di accesso e una pagina di accesso dal design personalizzato, consulta la nostra guida alla creazione di una pagina di accesso personalizzata completa con le proprie impostazioni di reindirizzamento.
Metodo 2: Reindirizza gli Utenti con uno Snippet di Codice (Utilizzando WPCode)
Se preferisci creare il tuo reindirizzamento di accesso con il codice, puoi utilizzare il filtro integrato di WordPress login_redirect. I filtri ti consentono di modificare il funzionamento di WordPress senza modificarne i file principali. In questo caso, il filtro login_redirect ti consente di controllare dove vengono inviati gli utenti dopo l'accesso.
Di seguito sono riportati due snippet di codice che puoi utilizzare, a seconda di ciò che desideri che il tuo reindirizzamento faccia. Non preoccuparti se non sai programmare. Dopo aver scelto uno snippet, ti mostreremo esattamente come aggiungerlo al tuo sito in modo sicuro.
Ecco uno snippet che invia ogni utente alla stessa pagina dopo l'accesso:
add_filter( 'login_redirect', 'wpb_login_redirect_all', 10, 3 );
function wpb_login_redirect_all( $redirect_to, $requested_redirect_to, $user ) {
// Send every user to this page after they log in.
return home_url( '/members-area/' );
}
Ricorda solo di cambiare /members-area/ con la pagina in cui desideri che le persone atterrino dopo l'accesso.
Invio di Ruoli Utente Diversi a Pagine Diverse
Un singolo reindirizzamento funziona bene per siti di base, ma non è ideale per tutti i siti web. Ad esempio, su un sito di appartenenza potresti voler inviare gli amministratori direttamente alla dashboard, mentre i membri attivi atterrano direttamente sulla loro pagina account.
Questo snippet di codice alternativo controlla il ruolo utente di ogni persona e la invia nel posto giusto:
add_filter( 'login_redirect', 'wpb_login_redirect_by_role', 10, 3 );
function wpb_login_redirect_by_role( $redirect_to, $requested_redirect_to, $user ) {
// Make sure we have a valid user with roles.
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
// Send administrators to the WordPress dashboard.
if ( in_array( 'administrator', $user->roles, true ) ) {
return admin_url();
}
// Send all other users to a custom page.
return home_url( '/members-area/' );
}
return $redirect_to;
}
Attualmente, questo snippet invia gli amministratori alla dashboard principale e tutti gli altri alla tua pagina membri. Puoi sostituire administrator con un altro ruolo, come editor o subscriber, e cambiare gli URL per adattarli al tuo sito.
Aggiunta dello Snippet in Sicurezza con WPCode
Modificare manualmente il file functions.php del tuo tema può essere rischioso, perché un piccolo errore lì può mettere offline l'intero sito.
Per aggiungere in sicurezza uno dei due snippet, ti consigliamo invece il plugin gratuito WPCode. Ti consente di aggiungere codice personalizzato senza toccare i file del tuo tema.
Dopo aver installato e attivato WPCode, vai su Snippet di codice » + Aggiungi snippet. Quindi, passa il mouse sopra la casella ‘Aggiungi il tuo codice personalizzato (Nuovo snippet)’, fai clic sul pulsante ‘Aggiungi snippet personalizzato’ e scegli ‘Snippet PHP’ come tipo di codice.

Nella schermata successiva, assegna uno pseudonimo al tuo snippet che ti permetterà di riconoscerlo in seguito, ad esempio ‘Redirect login’. Dopodiché, incolla lo snippet scelto nella casella ‘Anteprima codice’.

Sotto la casella del codice, assicurati che il metodo di inserimento sia impostato su ‘Inserimento automatico’ e la posizione su ‘Esegui ovunque’.
Ciò consente allo snippet di caricarsi durante il processo di login.

Infine, sposta l’interruttore in cima alla pagina da ‘Inattivo’ ad ‘Attivo’, quindi fai clic sul pulsante ‘Salva snippet’.

Per confermare che il reindirizzamento funzioni, disconnettiti dal tuo sito e quindi accedi nuovamente con un account di prova.
Se stai utilizzando lo snippet basato sui ruoli, è una buona idea testare più di un account, ad esempio un amministratore e un abbonato. Ciò ti consente di verificare che ogni ruolo atterri sulla pagina corretta.
Se il reindirizzamento non avviene, riapri lo snippet e conferma che l’interruttore sia impostato su ‘Attivo’ e la posizione su ‘Esegui ovunque’. Quindi, fai clic sul pulsante ‘Salva snippet’ e testa nuovamente il login.
Per ulteriori modi di utilizzare il plugin, consulta la nostra guida su come aggiungere codice personalizzato in WordPress.
Come risolvere i problemi comuni di accesso in WordPress
L’impostazione dei reindirizzamenti di solito funziona senza problemi. Tuttavia, potresti riscontrare problemi a seconda della configurazione del tuo sito web e dei plugin.
Ecco alcuni suggerimenti per aiutarti a risolvere questi problemi:
1. Aggiorna la struttura dei tuoi Permalink
Dal tuo pannello di controllo, vai su Impostazioni » Permalink e fai clic sul pulsante ‘Salva modifiche’ senza apportare alcuna modifica.

Ciò aggiorna le impostazioni dei permalink di WordPress. Se stai riscontrando problemi generali di reindirizzamento, questo spesso risolve il problema.
Per maggiori informazioni, leggi la nostra guida su come rigenerare i permalink di WordPress.
2. Risolvi il problema di reindirizzamento della pagina di accesso
Se la tua pagina di login continua a ricaricarsi e a rimandarti al modulo di login, è spesso dovuto a un problema di cache o cookie del browser.
Per iniziare, prova a svuotare la cache e i cookie del tuo browser. Se utilizzi un plugin di caching di WordPress o se il tuo hosting web dispone di una cache del server integrata, dovresti svuotare anche quelle cache. Se ciò non risolve il problema, potrebbe essere un segnale di un conflitto di impostazioni.
Per assistenza, consulta la nostra guida alla risoluzione del problema di pagina di login di WordPress che si ricarica e reindirizza.
Domande frequenti sul reindirizzamento degli utenti dopo un accesso riuscito
Ecco alcune domande che i nostri lettori pongono spesso riguardo al reindirizzamento degli utenti dopo un login riuscito:
Posso reindirizzare gli utenti a pagine diverse in base al loro ruolo?
Sì. Puoi reindirizzare gli utenti in base al loro ruolo con un plugin come LoginWP o con un piccolo snippet di codice. Questo è utile se gestisci un sito di appartenenza, un negozio online o un blog multi-autore.
Ad esempio, puoi reindirizzare:
- Gli amministratori alla bacheca di WordPress.
- I clienti alla loro area personale o a una pagina di ringraziamento.
- I collaboratori o gli autori all’editor dei post o alla sezione delle bozze in sospeso.
Posso reindirizzare gli utenti dopo l'accesso senza usare un plugin?
Sì. Puoi aggiungere un piccolo snippet di codice che si aggancia al filtro login_redirect, come trattato nel Metodo 2 sopra. Si consiglia di aggiungerlo con il plugin gratuito WPCode anziché modificare direttamente il file functions.php del tuo tema, in modo che un piccolo errore non possa compromettere il tuo sito.
Se decidi di modificare il codice direttamente, crea sempre prima un backup in modo da poter ripristinare il tuo sito se qualcosa va storto.
È possibile reindirizzare gli utenti dopo il login tramite un modulo di login personalizzato?
Sì. Se utilizzi un modulo di login personalizzato creato con un plugin come WPForms, puoi impostare un URL di reindirizzamento direttamente nelle impostazioni del modulo.
Ciò ti consente di:
- Inviare gli utenti a una pagina di benvenuto o di ringraziamento.
- Portarli alla loro area account o dashboard.
- Mostrare loro un'offerta speciale o un messaggio basato sul loro livello di appartenenza.
Speriamo che questo articolo ti abbia aiutato a capire come reindirizzare gli utenti dopo un accesso riuscito in WordPress. Potresti anche voler consultare la nostra guida completa su come trovare l'URL di accesso di WordPress e il nostro tutorial su come impostare l'autenticazione a due fattori in WordPress.
Se ti è piaciuto questo articolo, iscriviti al nostro Canale YouTube per tutorial video su WordPress. Puoi trovarci anche su Twitter e Facebook.


Jiří Vaněk
Grazie per l'articolo, ha risolto il nostro problema quando volevamo reindirizzare tutti gli utenti tranne l'amministratore alla pagina delle regole. Ha funzionato benissimo e in modo molto semplice grazie a WPForms. Ora gli utenti hanno le regole del sito disponibili subito dopo il login.
Mike
Ottimo tutorial! Ha risolto il fastidioso problema di far accedere gli utenti e mandarli alla loro pagina del profilo.
Supporto WPBeginner
Siamo contenti che il nostro articolo sia stato utile!
Amministratore
Kassem
Grazie per questo post. La sezione "risoluzione dei problemi" mi ha salvato mentre stavo cercando di risolvere un avviso "Impossibile modificare le informazioni sull'intestazione - Intestazione già inviata da..." che continuava ad apparire nelle pagine di amministrazione del mio plugin con richieste di reindirizzamento, finché non ho provato il tuo suggerimento e ho salvato i permalink senza alcuna modifica.
Ha funzionato come per magia
Supporto WPBeginner
Siamo lieti che il nostro suggerimento sia stato utile
Amministratore
Faisal
Come reindirizzarli alla pagina in cui si trovavano prima di accedere?
Supporto WPBeginner
Al momento non abbiamo un metodo semplice consigliato per questo.
Amministratore
Tonka
Grazie, molto utile!
Supporto WPBeginner
Siamo lieti che il nostro articolo sia stato utile
Amministratore
Jailson Pacagnan Santana
Grazie! Dio benedica
Supporto WPBeginner
Prego
Amministratore
Owen Carver
Questo plugin ti permette di reindirizzare tutti gli utenti connessi che visitano la homepage "root url" a una pagina specifica che altrimenti invierebbe alla homepage?
Supporto WPBeginner
Questi reindirizzamenti servono per subito dopo che un utente accede al sito e non quando un utente torna quando è ancora connesso
Amministratore
Jono
È necessario utilizzare codice personalizzato per questo e funziona anche per WooCommerce, l'ho già fatto.
David
Ciao,
Riesco a reindirizzare con successo l'utente a una pagina personalizzata dopo che l'utente accede.
Ma al momento dell'accesso vedo l'opzione Modifica profilo presente. Come si può disabilitare in modo che l'utente non abbia accesso alle opzioni di modifica del profilo?
Saluti
David
Supporto WPBeginner
Per nascondere la barra di amministrazione potresti usare: https://www.wpbeginner.com/wp-tutorials/how-to-disable-wordpress-admin-bar-for-all-users-except-administrators/
o potresti rimuovere l'area del profilo con adminimize:https://www.wpbeginner.com/plugins/how-to-hide-unnecessary-items-from-wordpress-admin-with-adminimize/
Amministratore
Danny
Ciao,
Come posso reindirizzare un utente alla pagina che stava visitando prima di accedere?
Supporto WPBeginner
Useresti la variabile http_referer per il plugin ma dovresti contattare il supporto per il plugin per i dettagli su come impostarlo
Amministratore
sebastian
Salve,
qual è il limite di utenti?
Sto pianificando un sito con circa 2000-5000 utenti registrati su WP.
Voglio che ognuno abbia la sua area privata.
grazie
Supporto WPBeginner
Non c'è un limite di utenti per WordPress
Amministratore
Eric Simmons
Pensavo davvero di aver capito WordPress. Ho seguito le istruzioni e non funziona. Deve essere colpa mia... perché non vedo altre risposte che dicano che non funziona per nessun altro.
s2tm
Ciao,
Ho amato il reindirizzamento del login di Peter per anni, tuttavia, da quando sono passato a Woocommerce, ho scoperto, come molti altri, che woo ha protetto l'hook del reindirizzamento post-login.
E ora, tutti i miei login vanno su il-mio-account.
Ho letto le pagine di supporto di Peter, e si menziona di controllare cosa sta afferrando l'hook, ma la mia domanda è: so cos'è, e ora ho bisogno di sapere come risolverlo.
Ho pensato di chiedere al web per vedere cosa avrebbe detto.
Mike
Ciao,
Mi stavo chiedendo se puoi aiutarmi, sto cercando di impostare molti utenti diversi, ma ogni utente verrà indirizzato a una determinata pagina, per vedere solo determinate informazioni
OVVERO
Utente 1 una volta effettuato l'accesso può vedere solo la Pagina 1
Utente 2 una volta effettuato l'accesso può vedere solo la Pagina 2
Utente 3 una volta effettuato l'accesso può vedere solo la Pagina 3.
Ci potrebbero essere fino a 30 utenti diversi.
È qualcosa con cui potresti aiutare? O esiste un plugin che lo consente?
Swapnil
Come funziona con la configurazione multisito?
Patrick
È possibile reindirizzare gli utenti alla stessa pagina che stavano visualizzando dopo il login o la registrazione.
Chris
Ciao, sto usando il reindirizzamento del login di Peter e vorrei sapere come reindirizzare l'utente alla sua
pagina del profilo. example.com/my-account/members/USERNAME/profile non funziona.
Tuttavia, example.com/my-account/members/SPECIFIC USERNAMES/profile funziona.
Quindi non posso farlo reindirizzare a utenti specifici a meno che non includa il loro nome del profilo al posto di username
Ho provato a usare la directory dei plugin: puoi usare la sintassi [variabile]username[/variabile] nei tuoi URL in modo che il sistema costruisca un URL dinamico ad ogni accesso, sostituendo quel testo con il nome utente dell'utente. Oltre a username, ci sono “userslug”, “homeurl”, “siteurl”, “postid-23”, “http_referer” e puoi anche aggiungere le tue “variabili” URL personalizzate. Vedi Altre Note / Come estendere per la documentazione.
MA non funziona. Puoi per favore aiutarmi? Grazie.
Supporto WPBeginner
Apri un thread di supporto sulla pagina di supporto del plugin. Qualcuno potrebbe aver già riscontrato questo problema e l'autore del plugin potrebbe essere in grado di indicarti la giusta direzione.
Amministratore