Redirecționare utilizator după autentificare/înregistrare globală

5 mai 2013, 09:25:27
Vizualizări: 15.8K
Voturi: 1

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.

0
Toate răspunsurile la întrebare 4
2

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

5 mai 2013 15:55:57
Comentarii

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?

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

Nu modifica niciodată fișierele de bază. Modificările vor fi șterse când WordPress se actualizează. Poți face acest lucru printr-un plugin pentru a le face independente de temă.

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

Pentru a adăuga încă una la listă pentru deconectare:

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

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.

6 mai 2013 10:57:21
0

Cu plugin-uri:

Bucurați-vă!

8 mai 2013 10:12:18