Come modificare/riscrivere l'URL per il recupero password?

19 set 2014, 05:41:46
Visualizzazioni: 23.4K
Voti: 5

Ho utilizzato la funzionalità "hide back-end" di iThemes Security (precedentemente Better WP Security) per cambiare l'URL di login in /signin, tuttavia cliccando sul link per il recupero password /wp-login.php?action=lostpassword ora genera un errore 404

Accedendo manualmente a /signin?action=lostpassword funziona.

Mi sono imbattuto nel seguente codice che dovrebbe effettuare la modifica, ma dopo alcuni test non sembra funzionare

//*******************************************************
//Funzione per modificare l'url di recupero password
//********************************************************
add_filter('site_url',  'wplogin_filter', 10, 3);
function wplogin_filter( $url, $path, $orig_scheme ){
    $old  = array( "/(wp-login\.php)/");
    $new  = array( "signin/"); //questo può essere cambiato in login o altro oppure può rimanere così
    return preg_replace( $old, $new, $url, 1);
}

aggiungere a .htaccess

RewriteRule ^signin$ wp-login.php

Come posso modificare il codice sopra per cambiare l'URL per il recupero password?

0
Tutte le risposte alla domanda 1
0
18

la soluzione è semplice, esiste un filtro per modificare l'URL della password dimenticata. Prova questo:

add_filter( 'lostpassword_url',  'wdm_lostpassword_url', 10, 0 );
function wdm_lostpassword_url() {
    return site_url('/accedi?action=lostpassword');
}
19 set 2014 18:43:33