Redirecționare utilizator după autentificare/înregistrare globală
Cum este posibil să redirecționez toți utilizatorii, inclusiv administratorii, după autentificare către o pagină specifică? Și de asemenea să redirecționez utilizatorii după înregistrare cu succes? Există vreo metodă simplă? De exemplu, doresc să redirecționez utilizatorii după autentificare către pagina "Actualizări" de pe site-ul meu. Iar după înregistrare, către pagina "Acasă" a site-ului.
Acest cod este adaptat din: Redirecționare înregistrare
add_filter( 'registration_redirect', 'ckc_registration_redirect' );
function ckc_registration_redirect() {
return home_url();
}
Acest cod este adaptat din: Redirecționare autentificare
add_filter( 'login_redirect', 'ckc_login_redirect' );
function ckc_login_redirect() {
// Schimbă aceasta cu URL-ul către pagina de Actualizări.
return home_url( '/Updates' );
}
Adaugă codul în fișierul functions.php al temei (sau al temei copil).

Codul de mai sus trebuie introdus în function.php
al temei. Când tema este schimbată, din nou ambele pagini vor redirecționa către locațiile lor implicite. Cum putem realiza redirecționarea prin modificarea fișierelor de bază ale WordPress?

Pentru a redirecționa global după autentificarea reușită, găsiți acest cod în wp-login.php
, sub secțiunea <form name="loginform">
.
<input type="hidden" name="redirect_to" value="<?php echo esc_attr($redirect_to); ?>" />
și înlocuiți <?php echo esc_attr($redirect_to); ?>
cu URL-ul dumneavoastră unde doriți să redirecționați. URL-ul trebuie să înceapă cu http://
și să se încheie cu /
, altfel pagina va redirecționa către locația implicită.
Faceți același lucru pentru redirecționarea după înregistrare în același fișier, dar sub secțiunea <form name="registerform">
.
Editare:
Această metodă implică modificarea codului de bază al WordPress. Este rar recomandată de orice programator WordPress serios. Continuați pe propriul risc.

Cu plugin-uri:
- Peter's Login Redirect
- și unul nou cu funcționalități avansate Register Plus Redux
Bucurați-vă!
