Cum să modifici/rescrii URL-ul pentru parola pierdută?

19 sept. 2014, 05:41:46
Vizualizări: 23.4K
Voturi: 5

Am folosit funcționalitatea de ascundere backend din iThemes Security (fostul Better WP Security) pentru a schimba URL-ul de autentificare în /signin, însă când dau click pe link-ul pentru parola pierdută /wp-login.php?action=lostpassword, acesta generează o eroare 404

Accesarea manuală a /signin?action=lostpassword funcționează.

Am găsit următorul cod care ar trebui să facă modificarea, dar după câteva teste, se pare că nu funcționează

//*******************************************************
//Funcție pentru schimbarea url-ului parolei pierdute
//********************************************************
add_filter('site_url',  'wplogin_filter', 10, 3);
function wplogin_filter( $url, $path, $orig_scheme ){
    $old  = array( "/(wp-login\.php)/");
    $new  = array( "signin/"); //aceasta poate fi schimbată în login sau orice altceva sau poate rămâne așa
    return preg_replace( $old, $new, $url, 1);
}

adăugat în .htaccess

RewriteRule ^signin$ wp-login.php

Cum pot modifica codul de mai sus pentru a schimba URL-ul pentru parola pierdută?

0
Toate răspunsurile la întrebare 1
0
18

soluția este simplă, există un filtru pentru a schimba URL-ul pentru parolă uitată. Încearcă asta:

add_filter( 'lostpassword_url',  'wdm_lostpassword_url', 10, 0 );
function wdm_lostpassword_url() {
    return site_url('/autentificare?action=parola-uitata');
}
19 sept. 2014 18:43:33