web-dev-qa-db-fra.com

Comment définir la durée minimale et le message d'erreur pour la récupération du mot de passe?

Pour le moment, mon site WP ne requiert pas de longueur minimale pour la récupération du mot de passe, et je souhaite le modifier. Depuis que je suis vraiment nouveau chez WP plataform, je cherche depuis un certain temps et trouve quelques méthodes pour ajouter une longueur minimale ici dans Stack Exchange, comme this et this . Cependant, cette solution ne fonctionnait que partiellement. Est-ce que je fais quelque chose de mal? J'ai essayé d'ajouter le code suivant dans wp-login.php et dans un plugin personnalisé.

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

Avec ce code, le mot de passe n'est pas modifié avec moins de 12 caractères, mais affiche l'erreur suivante:

Utilisateur ou mot de passe invalide. Pour récupérer votre mot de passe, cliquez ici. Si nécessaire, contactez-nous à [email protected].

Ma question est donc la suivante: comment modifier à la fois la longueur minimale du mot de passe et l’avertissement d’erreur lorsque le nombre de caractères est supérieur au minimum?

1
E. Treu

J'ai réussi à trouver pourquoi je ne pouvais pas changer le message d'erreur. Pour une raison quelconque, notre ancien dev a mis une login_error_override() dans la fonction du thème (function.php à partir du thème).

Après avoir commenté l'appel de fonction, mon erreur personnalisée a parfaitement fonctionné, ainsi que les messages d'erreur d'origine de theme, wordpress et plugins.

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