Redirect su WP

Ci sono delle funzionalità in WP che mi lasciano un po’ perplesso a volte.
Ammettiamo che io definisca un blob come privato e gestisca direttamente io gli utenti; nel contesto gli utenti non possono cambiare le credenziali, non possono modificare il loro profilo, ecc.; come conseguenza l’antiestetica barra di navigazione non dovrebbe comparire.
Questo è facile perché basta togliere l’apposito flag nella pagina dell’utente e tutto va come deve andare.
C’è un però…
Se un giorno decidete che gli utenti possono registrarsi, WP ti cambia la landing page: gli utenti atterrano nella loro pagina del profilo appena inserito username e password e non nella home page del sito.
Perché WP faccia così resta un mistero, però malefico per malefico, questo comportamento io l’ho corretto così:

function my_login_redirect($redirect_to, $request) {
$redirect_url = get_bloginfo( 'url' ) . '/blog/';
return $redirect_url;
}
add_filter("login_redirect", "my_login_redirect", 10, 3);

Nello specifico questo codice l’ho messo in un mio plugin, ma può essere aggiunto al file functions del vostro tema principale (o figlio) e funziona lo stesso.


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *