it-swarm.com.de

Wie kann ich die Mindestlänge und die Fehlermeldung für die Passwortwiederherstellung festlegen?

Derzeit erfordert meine WP Site keine Mindestlänge für die Kennwortwiederherstellung, und das möchte ich ändern. Da ich in der WP -Plattform wirklich neu bin, habe ich eine Weile nach Methoden gesucht, um hier in Stack Exchange eine Mindestlänge hinzuzufügen, z. B. this und this . Diese Lösung funktionierte jedoch nur parcialy. Mache ich etwas falsch? Ich habe versucht, den folgenden Code in wp-login.php und in einem benutzerdefinierten Plugin hinzuzufügen.

function se_password_min_length_check( $errors, $user){
    if(strlen($_POST['pass1']) < 12)
        $errors->add( 'password_too_short', 'ERROR: password is too short.' 
);
}

add_action( 'validate_password_reset' , 'se_password_min_length_check' 10, 2 
);

Mit diesem Code wird das Kennwort nicht mit weniger als 12 Zeichen geändert, sondern es wird der folgende Fehler angezeigt:

Ungültiger Benutzer oder Passwort. Klicken Sie hier, um Ihr Passwort abzurufen. Kontaktieren Sie uns bei Bedarf unter [email protected]

Meine Frage lautet also: Wie kann man sowohl die Mindestlänge des Passworts als auch die Fehlerwarnung ändern, wenn die Anzahl der Zeichen über dem Mindestwert liegt?

1
E. Treu

Ich habe herausgefunden, warum ich die Fehlermeldung nicht ändern konnte. Aus irgendeinem Grund hat unser alter Entwickler eine login_error_override() in die Funktion des Themes eingefügt (function.php aus theme).

Nachdem ich den Funktionsaufruf kommentiert hatte, funktionierte mein benutzerdefinierter Fehler einwandfrei, ebenso die ursprünglichen Fehlermeldungen von Theme, WordPress und Plugins.

//add_filter('login_errors', 'login_error_override');
0
E. Treu