Anmeldefehlermeldungen ändern

19

Ich habe mir die Fragen angesehen, aber ich konnte keine ähnliche finden.

Ich muss die benutzerdefinierten Fehlermeldungen ändern, die angezeigt werden, wenn der Benutzer versucht, sich mit einem falschen Benutzernamen oder Passwort anzumelden.

Ändern Sie wie folgt: " FEHLER : Das Kennwort, das Sie für den Benutzernamen % 1 $ s eingegeben haben ist falsch. Passwort vergessen?" zu dieser "Falschen Information" (nur ein Beispiel)

Ich habe versucht, den "add_filter" zu verwenden, bin aber nicht mit ihm vertraut, daher wird jede Hilfe geschätzt! Vielen Dank

Vitor Argos
quelle
Für das, was es wert ist, ist der Kommentar oben von user20986 Spam. Sie werden zu einer Seite weitergeleitet, die Ihnen mitteilt, dass Ihre Flash-Software veraltet ist und aktualisiert werden muss. Empfehlen Sie
Administratoren

Antworten:

21

Sie können das mit dem login_errorsFilterhaken machen und hier ist wie:

add_filter('login_errors','login_error_message');

function login_error_message($error){
    //check if that's the error you are looking for
    $pos = strpos($error, 'incorrect');
    if (is_int($pos)) {
        //its the right error so you can overwrite it
        $error = "Wrong information";
    }
    return $error;
}

aktualisieren:

Ich habe den Code gerade getestet und es funktioniert einwandfrei. Ich habe den Code einfach in die Datei functions.php meines Themas eingefügt, ohne etwas an der PO-Datei zu ändern

Bildbeschreibung hier eingeben

Bainternet
quelle
Nur um alles klar zu machen, sollte ich "falsch" durch die Fehlerzeichenfolge ersetzen? Übrigens, danke für deine Antwort!
Vitor Argos
Nur auf diese Weise versucht und es ist t work, but Inicht sicher, ob die WordPress .po-Datei den Text überschreibt. Irgendwelche Ideen?
Vitor Argos
Der Text aus WordPress.po wird vor dem Auslösen dieses Filter-Hooks bereitgestellt. Nein, Sie müssen ihn nicht ändern. Es incorrectwird überprüft, ob die Fehlermeldung dieses Wort enthält.
Bainternet
Ich habe versucht, dies umzusetzen, konnte es aber nicht. Ich habe sogar versucht, den bedingten Teil zu entfernen, also sollte er den Text in der Variablen $ error zurückgeben, oder? Aber es hat keine Wirkung. Beim Durchsuchen der PO-Datei habe ich festgestellt, dass sich die zu überschreibenden Nachrichten in der Datei wp-includes / user.php befinden, z. B .: "<strong> FEHLER </ strong>: Das Feld Benutzername ist leer."
Vitor Argos
@Vitor Sie machen etwas falsch, es gibt keine Notwendigkeit, die .po-Datei zu berühren, ich habe meine Antwort aktualisiert.
Bainternet