Reindirizzare l'utente dopo il login/registrazione in modo globale
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.

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

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?

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.

Con il plugin:
- Peter's Login Redirect
- e uno nuovo con funzionalità avanzate Register Plus Redux
Divertiti!
