Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
30 milioni+
Siti web che utilizzano i nostri plugin
20+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come reindirizzare gli utenti dopo un accesso riuscito in WordPress

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.

Come reindirizzare gli utenti dopo un accesso riuscito in WordPress

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.

Come impostare una regola di reindirizzamento all'accesso utilizzando un plugin WordPress gratuito

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.

Impostazione dei reindirizzamenti di accesso per tutti gli utenti in WordPress

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.

Pannello Condizione regola: seleziona Ruolo utente e Autore, ordine impostato su 2. Sezione URL di reindirizzamento sotto con campi di accesso/disconnessione.

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.

Come reindirizzare in base ai ruoli utente in WordPress

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’.

Impostazione di un reindirizzamento alla registrazione utente in WordPress

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.

Aggiungere uno snippet personalizzato a WPCode

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’.

Come impostare un reindirizzamento utilizzando WPCode

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.

Inserire automaticamente snippet di codice utilizzando WPCode

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

Pubblicare snippet di codice personalizzati sul tuo sito web

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:

Dal tuo pannello di controllo, vai su Impostazioni » Permalink e fai clic sul pulsante ‘Salva modifiche’ senza apportare alcuna modifica.

Aggiornare la struttura dei permalink del tuo sito web

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.

Divulgazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

27 CommentiLascia una risposta

  1. 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.

  2. Ottimo tutorial! Ha risolto il fastidioso problema di far accedere gli utenti e mandarli alla loro pagina del profilo.

  3. 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

  4. 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?

    • Questi reindirizzamenti servono per subito dopo che un utente accede al sito e non quando un utente torna quando è ancora connesso :)

      Amministratore

  5. 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

    • Useresti la variabile http_referer per il plugin ma dovresti contattare il supporto per il plugin per i dettagli su come impostarlo :)

      Amministratore

  6. 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

  7. 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.

  8. 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.

  9. 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?

  10. È possibile reindirizzare gli utenti alla stessa pagina che stavano visualizzando dopo il login o la registrazione.

  11. 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.

    • 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

Lascia un commento

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.