Alterar mensagens de erro de login


19

dei uma olhada nas perguntas, mas não consegui encontrar uma semelhante.

Preciso alterar as mensagens de erro personalizadas que são exibidas quando o usuário tenta fazer login com um nome de usuário ou senha incorretos.

Como, altere isso: " ERRO : A senha digitada para o nome de usuário % 1 $ s está incorreta. Perdeu sua senha?" para esta "informação incorreta" (apenas um exemplo)

Eu tentei usar o "add_filter", mas eu não estou familiarizado com isso, então qualquer ajuda será apreciada! obrigado


Pelo que vale a pena, o comentário acima pelo user20986 é spam. Leva você a uma página que informa que seu software flash está desatualizado e precisa ser atualizado. Recomende que os administradores removam o comentário por user20986
leromt 30/01

Respostas:


21

você pode fazer isso usando o login_errorsgancho de filtro e aqui está como:

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

atualizar:

Acabei de testar o código e ele funciona bem, apenas colei o código no arquivo functions.php do meu tema sem alterar nada com o arquivo .po

insira a descrição da imagem aqui


Só para esclarecer tudo, devo substituir 'incorreto' pela string de erro? A propósito, obrigado pela sua resposta!
Vitor Argos

Apenas tentei dessa maneira e t work, but Inão tenho certeza se o arquivo .po wordpress está substituindo o texto. Alguma ideia?
Vitor Argos

o texto do WordPress.po é veiculado antes que o gancho do filtro seja acionado, e você não precisa alterar incorrect, é verificado se a mensagem de erro contém essa palavra.
Bainternet 5/08

Eu tentei colocar isso para funcionar, mas não consegui. Na verdade, eu até tentei remover a parte condicional, então ele deve retornar o texto na variável $ error, certo? Mas não tem efeito. Cavando o arquivo .po, vi que as mensagens que quero substituir estão localizadas no arquivo wp-includes / user.php, como: "<strong> ERRO </strong>: o campo de nome de usuário está vazio."
Vitor Argos

@ Victor, você está fazendo algo errado, não há necessidade de tocar no arquivo .po, atualizei minha resposta.
Bainternet
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.