Reindirizzare l'utente dopo il login/registrazione in modo globale

5 mag 2013, 09:25:27
Visualizzazioni: 15.8K
Voti: 1

Come è possibile reindirizzare tutti gli utenti, inclusi gli amministratori, dopo il login verso una pagina specifica? E anche reindirizzare gli utenti dopo una registrazione avvenuta con successo? Qual è il modo più semplice? Ad esempio, voglio reindirizzare gli utenti dopo il login alla pagina "Aggiornamenti" del mio sito. E dopo la registrazione, alla pagina "Home" del sito.

0
Tutte le risposte alla domanda 4
2

Questo codice è adattato da: Reindirizzamento Registrazione

add_filter( 'registration_redirect', 'ckc_registration_redirect' );
function ckc_registration_redirect() {
    return home_url();
}

Questo codice è adattato da: Reindirizzamento Login

add_filter( 'login_redirect', 'ckc_login_redirect' );
function ckc_login_redirect() {
    // Modifica questo con l'URL della pagina Aggiornamenti.
    return home_url( '/Updates' );
}

Aggiungi il codice al file functions.php del tema (o del child theme).

5 mag 2013 15:55:57
Commenti

I codici sopra vanno nel function.php del tema. Quando il tema viene cambiato, entrambe le pagine reindirizzano nuovamente alle loro posizioni predefinite. Come possiamo reindirizzare modificando i file core di WP?

John Doe John Doe
5 mag 2013 19:50:01

Non modificare mai i file core. Le modifiche verranno rimosse quando WordPress si aggiorna. Puoi farlo da un plugin per renderle indipendenti dal tema.

Charles Clarkson Charles Clarkson
5 mag 2013 21:39:13
0

Per aggiungerne un altro alla lista per il logout:

add_action('wp_logout','go_home');
function go_home(){
  wp_redirect( home_url() );
  exit();
}
17 giu 2016 15:40:34
0

Per reindirizzare globalmente dopo un login avvenuto con successo, trova questo codice in wp-login.php, nella sezione <form name="loginform">.

<input type="hidden" name="redirect_to" value="<?php echo esc_attr($redirect_to); ?>" />

e sostituisci <?php echo esc_attr($redirect_to); ?> con l'URL dove vuoi reindirizzare. L'URL deve iniziare con http:// e terminare con /, altrimenti la pagina verrà reindirizzata alla posizione predefinita.

Fai la stessa cosa per il reindirizzamento dopo la registrazione nello stesso file, ma nella sezione <form name="registerform">.


Modifica:

Questo metodo comporta la modifica del codice core di WordPress. Raramente è consigliato da qualsiasi programmatore WordPress serio. Procedi a tuo rischio.

6 mag 2013 10:57:21
0

Con il plugin:

Divertiti!

8 mag 2013 10:12:18