Zmień komunikaty o błędach logowania

19

spojrzałem na pytania, ale nie mogłem znaleźć podobnego.

Muszę zmienić niestandardowe komunikaty o błędach wyświetlane, gdy użytkownik próbuje zalogować się przy użyciu złej nazwy użytkownika lub hasła.

Na przykład zmień to: „ BŁĄD : Hasło wpisane dla nazwy użytkownika % 1 $ s jest nieprawidłowe. Nie pamiętasz hasła?” do tej „Błędnej informacji” (tylko przykład)

Próbowałem użyć „add_filter”, ale nie jestem z nim zaznajomiony, więc każda pomoc będzie mile widziana! Dzięki

Vitor Argos
źródło
Dla tego, co warto, powyższy komentarz user20986 to spam. Zostanie wyświetlona strona z informacją, że oprogramowanie flash jest nieaktualne i wymaga aktualizacji. Polecam administratorom usunięcie komentarza przez użytkownika20986
leromt

Odpowiedzi:

21

możesz to zrobić za pomocą login_errorshaka filtrującego, a oto jak:

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;
}

aktualizacja:

właśnie przetestowałem kod i działa dobrze wkleiłem kod w pliku functions.php mojego motywu bez zmiany czegokolwiek w pliku .po

wprowadź opis zdjęcia tutaj

Bainternet
źródło
Żeby wszystko było jasne, powinienem zastąpić „niepoprawny” ciągiem błędu? Nawiasem mówiąc, dzięki za odpowiedź!
Vitor Argos,
Po prostu wypróbowałem ten sposób i t work, but Inie jestem pewien, czy plik .po wordpress zastępuje tekst. Jakieś pomysły?
Vitor Argos,
tekst z WordPress.po jest wyświetlany przed uruchomieniem haka filtru i nie trzeba go zmieniać incorrect, sprawdza, czy komunikat o błędzie zawiera to słowo.
Bainternet,
Próbowałem uruchomić to, ale nie mogłem. Właściwie nawet próbowałem usunąć część warunkową, więc powinna zwrócić tekst w zmiennej $ error prawda? Ale to nie ma wpływu. Kopiąc plik .po, zauważyłem, że wiadomości, które chcę zastąpić, znajdują się w pliku wp-include / user.php, np .: „BŁĄD <strong> </ strong>: pole nazwy użytkownika jest puste”.
Vitor Argos,
@Vitor robisz coś złego, nie ma potrzeby dotykania pliku .po, zaktualizowałem swoją odpowiedź.
Bainternet,