• 解決済 hachikuma

    (@hachikuma)


    現在ユーザー(購読者)にパスワードを変更してもらうには、バスワード変更画面にて好きなパスワードを入力してもらう設定になっています。

    これだと123みたいな簡単なパスワードも打ち込めてしまうので、英数字記号など必須にしたいです。

    何か良い方法はないでしょうか?

    プラグインで設定できれば一番楽なのですが、現在使っている「SITEGUARD」というプラグインだと、そういう機能はなく、映像認証のみになってしまいます。

    お詳しい方よろしくお願いいたします。

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • こんにちは。
    過去のフォーラムトピックスが参考になるかもしれません。

    ユーザーのログインパスワードの文字数に制限を設けたい

    PHPプログラムを使うカスタマイズになるため、バックアップを行なった上で、実施することをお勧めします。

    トピック投稿者 hachikuma

    (@hachikuma)

    ご回答ありがとうございます。

    ご参考の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に貼ってみましたが、何も反応がありませんでした。

    参考トピックはプロフィール画面とパスワードリセット画面(ログイン画面)用です。

    現在ユーザー(購読者)にパスワードを変更してもらうには、バスワード変更画面にて好きなパスワードを入力してもらう設定になっています。

    「バスワード変更画面」とはどの画面のことでしょうか?

    トピック投稿者 hachikuma

    (@hachikuma)

    Yukinobu Asakawaさん ご回答ありがとうございます。購読者用なので、管理画面からの変更は元々購読者はできないため、それだと上手くいきませんでした。。。

    トピック投稿者 hachikuma

    (@hachikuma)

    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 プラグインを使用するのはどうでしょうか?ざっとプラグインページの説明をみたところ出来そうです(未検証)。試されてみてはいかがでしょうか。

    トピック投稿者 hachikuma

    (@hachikuma)

    ishitakaさん、ご回答ありがとうございます。

    functions.phpに入れるコードですよね?なぜか機能してくれませんでした。

    プラグインを入れすぎてて、なるべく使いたくないなと思っているのですが、最悪こちら入れてみたいと思います。ご紹介ありがとうございます。

    トピック投稿者 hachikuma

    (@hachikuma)

    ishitakaさん、もう少しご相談したいのですが、よろしいでしょか?

    現在使っているwp-membersというプラグインのパスワード変更画面なので、それがご掲示いただいたコードが機能しない原因ではないかと思ったのです。

    https://syuntech.net/wordpress/wp-members_fooklist/

    上記のページにフックが載っているのですが、これに何か変えればうまくいかないでしょうか?少し自分で試してみたのですが、エラーになってしまってうまくいきません。

    どうぞよろしくお願いいたします。

    私は wp-members プラグインというのを使ったことがないので、すみませんがお役に立てません。m(__)m

    トピック投稿者 hachikuma

    (@hachikuma)

    ishitakaさん、とんでもないです、こちらこそ申し訳ありませんでした。

    いつもありがとうございます。

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • トピック「パスワードの英数字記号の必須化」には新たに返信することはできません。