web-dev-qa-db-fra.com

Réinitialiser le mot de passe - définir la longueur minimale du nouveau mot de passe

J'essaie de définir une longueur minimale pour le nouveau mot de passe lors de la réinitialisation du mot de passe. Je voudrais ajouter quelque chose comme ça tout simplement fonctionnel.

add_action( 'password_reset', 'reset_my_password', 10, 2 );
function reset_my_password($user, $new_pass, $errors) {
$errors = new WP_Error();
if ( strlen( $_POST['new_pass'] ) < 8 ) {
$errors->add( 'password_too_short', "<strong>ERROR</strong>: Password is too short." );
}
}

Toute aide à ce sujet serait appréciée.

1
Mio

Vous voudrez peut-être utiliser le validate_password_reset hook à la place.

Essayer

add_action( 'validate_password_reset' , 'se_password_min_length_check' 10, 2 );

function se_password_min_length_check( $errors, $user){
    if(strlen($_POST['pass1']) < 8)
        $errors->add( 'password_too_short', 'ERROR: password is too short.' );
}
1
czerspalace