web-dev-qa-db-de.com

Wie kann ich die URL für das verlorene Passwort ändern/umschreiben?

Ich habe iThemes Security (ehemals Better WP Security) verwendet, um die Anmelde-URL für/signin zu ändern. Wenn ich jedoch auf den Link /wp-login.php?action=lostpassword klicke, wird jetzt ein 404 generiert

Manuelles Wechseln zu/signin? Action = lostpassword funktioniert.

Ich bin auf den folgenden Code gestoßen, der vermutlich geändert werden soll, aber nach einigen Tests scheint er nicht zu funktionieren

//*******************************************************
//Function to change to lost password url
//********************************************************
add_filter('site_url',  'wplogin_filter', 10, 3);
function wplogin_filter( $url, $path, $orig_scheme ){
    $old  = array( "/(wp-login\.php)/");
    $new  = array( "signin/"); //this can be change to login or whatever or may remain there
    return preg_replace( $old, $new, $url, 1);
}

zu .htaccess hinzufügen

RewriteRule ^signin$ wp-login.php

Wie kann ich den obigen Code ändern, um die URL für das verlorene Passwort zu ändern?

1
Oudin

die Lösung ist einfach: Es gibt einen Filter zum Ändern der URL für verlorene Passwörter. Versuche dies :

add_filter( 'lostpassword_url',  'wdm_lostpassword_url', 10, 0 );
function wdm_lostpassword_url() {
    return site_url('/signin?action=lostpassword');
}
9
WisdmLabs