こんにちは。
過去のフォーラムトピックスが参考になるかもしれません。
ユーザーのログインパスワードの文字数に制限を設けたい
PHPプログラムを使うカスタマイズになるため、バックアップを行なった上で、実施することをお勧めします。
ご回答ありがとうございます。
ご参考のishitakaさんのコードは7文字必須のコードだと思いますが、それでも試しにそのままfunction.phpに貼ってみましたが、何も反応がありませんでした。
何かお知恵をいただきたいです。よろしくお願いいたします。
こちらのコードはご要望を満たしますか?
//「脆弱なパスワードの使用を確認」のチェックボックスを隠す
function hide_pw_weak() {
echo "<script> jQuery(document).ready(function() { jQuery('.pw-weak').remove(); }); </script>";
}
add_action('admin_head','hide_pw_weak');
add_action('login_head','hide_pw_weak');
引用元サイト
ご参考のishitakaさんのコードは7文字必須のコードだと思いますが、それでも試しにそのままfunction.phpに貼ってみましたが、何も反応がありませんでした。
参考トピックはプロフィール画面とパスワードリセット画面(ログイン画面)用です。
現在ユーザー(購読者)にパスワードを変更してもらうには、バスワード変更画面にて好きなパスワードを入力してもらう設定になっています。
「バスワード変更画面」とはどの画面のことでしょうか?
Yukinobu Asakawaさん ご回答ありがとうございます。購読者用なので、管理画面からの変更は元々購読者はできないため、それだと上手くいきませんでした。。。
ishitakaさん、ご回答ありがとうございます。
パスワードリセット画面と同じ意味だと思います。ユーザーがログインしようとしたときに、パスワードを忘れた時にリセットしようとして、新しいパスワードを入力する画面です。
よろしくお願いいたします。
検証してみましたが、機能しているようです。
検証に使用したコード:
add_filter( 'validate_password_reset', function( $errors, $user ){
if ( isset( $_POST['pass1'] ) ) {
if ( ! preg_match( '/^(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[\x21-\x2f\x3a-\x3f\x5b-\x5f\x7b-\x7e])\S{8,100}$/', $_POST['pass1'] ) ) {
$errors->add( 'pass', '<strong>エラー:</strong> パスワードが正しくありません。英数字および記号を含む8文字以上で入力してください。', array( 'form-field' => 'pass1' ) );
}
}
}, 10, 2 );
Password Policy Manager プラグインを使用するのはどうでしょうか?ざっとプラグインページの説明をみたところ出来そうです(未検証)。試されてみてはいかがでしょうか。
ishitakaさん、ご回答ありがとうございます。
functions.phpに入れるコードですよね?なぜか機能してくれませんでした。
プラグインを入れすぎてて、なるべく使いたくないなと思っているのですが、最悪こちら入れてみたいと思います。ご紹介ありがとうございます。
ishitakaさん、もう少しご相談したいのですが、よろしいでしょか?
現在使っているwp-membersというプラグインのパスワード変更画面なので、それがご掲示いただいたコードが機能しない原因ではないかと思ったのです。
https://syuntech.net/wordpress/wp-members_fooklist/
上記のページにフックが載っているのですが、これに何か変えればうまくいかないでしょうか?少し自分で試してみたのですが、エラーになってしまってうまくいきません。
どうぞよろしくお願いいたします。
私は wp-members プラグインというのを使ったことがないので、すみませんがお役に立てません。m(__)m
ishitakaさん、とんでもないです、こちらこそ申し訳ありませんでした。
いつもありがとうございます。