web-dev-qa-db-ja.com

パスワード回復のための最小の長さとエラーメッセージを設定する方法

現時点で、私のWPサイトではパスワードの回復に最低限の期間は必要ありません。そのため、変更したいと思います。私はWP plataformが本当に新しいので、しばらく探していて、 this および thisのようにStack Exchangeでここで最小長を追加する方法をいくつか見つけています 。ただし、この解決策は非常に重要でした。私は何か悪いことをしていますか?私はwp-login.phpとカスタムプラグインに次のコードを追加しようとしました。

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

このコードでは、パスワードは12文字以内で変更されませんが、次のエラーが表示されています。

無効なユーザーまたはパスワードパスワードを取得するには、ここをクリックしてください。必要に応じて、contact @ email.comにご連絡ください。

だから、私の質問は:文字数が最小値を超えているときにパスワードの最小長とエラー警告の両方を変更する方法は?

1
E. Treu

エラーメッセージを変更できなかった理由を見つけることができました。何らかの理由で、私たちの古い開発者はテーマの関数にlogin_error_override()を入れました(themeからのfunction.php)。

関数呼び出しをコメントした後、私のカスタムエラーは、テーマ、ワードプレスとプラグインからの元のエラーメッセージと同様に、完全にうまくいきました。

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