Modifier les messages d'erreur de connexion

19

j’ai jeté un œil aux questions mais je n’en ai pas trouvé de semblable.

Je dois modifier les messages d'erreur personnalisés qui s'affichent lorsque l'utilisateur tente de se connecter avec un nom d'utilisateur ou un mot de passe incorrect.

Par exemple, changez ceci: " ERREUR : le mot de passe que vous avez entré pour le nom d'utilisateur % 1 $ s est incorrect. Vous avez perdu votre mot de passe?" à cette "Mauvaise information" (juste un exemple)

J'ai essayé d'utiliser le "add_filter" mais je ne le connais pas, donc toute aide sera appréciée! Merci

Vitor Argos
la source
Pour ce que ça vaut, le commentaire ci-dessus par user20986 est du spam. Il vous amène à une page qui vous indique que votre logiciel flash est obsolète et doit être mis à jour. Recommander aux administrateurs de supprimer le commentaire de user20986
leromt le

Réponses:

21

vous pouvez le faire en utilisant un login_errorscrochet de filtre et voici comment:

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

mise à jour:

je viens de tester le code et cela fonctionne très bien juste collé le code dans le fichier functions.php de mon thème sans rien changer avec le fichier .po

entrez la description de l'image ici

Bainternet
la source
Juste pour que tout soit clair, je devrais remplacer «incorrect» par la chaîne d'erreur? Au fait, merci pour votre réponse!
Vitor Argos
Je viens d'essayer de cette façon et je ne t work, but Isais pas si le fichier wordpress .po écrase le texte. Des idées?
Vitor Argos
le texte de WordPress.po est servi avant le déclenchement de ce crochet de filtre, et non, vous n'avez pas à le changer incorrect, sa vérification si le message d'erreur contient ce mot.
Bainternet
J'ai essayé de mettre cela au travail mais je ne pouvais pas. J'ai même essayé de supprimer la partie conditionnelle, il devrait donc renvoyer le texte dans la variable $ error, n'est-ce pas? Mais cela n'a aucun effet. En creusant le fichier .po, j'ai vu que les messages que je veux écraser se trouvent dans le fichier wp-includes / user.php comme: "<strong> ERREUR </strong>: le champ du nom d'utilisateur est vide."
Vitor Argos
@Vitor vous faites quelque chose de mal, il n'est pas nécessaire de toucher le fichier .po, j'ai mis à jour ma réponse.
Bainternet