WooCommerce パスワード強度閾値を変更するカスタマイズ

- WooCommerce -
2023.08.28
woocommerce/ウーコマース

WooCommerceの会員登録は、デフォルトではパスワード強度がMedium以上になるように入力しないと「Register」ボタンが押せません。

woocommerce パスワード強度変更カスタマイズ

"Weak"では怒られる

woocommerce パスワード強度変更カスタマイズ

Mediumからセーフ扱い

  • Weakでも登録できるようにしたい
  • Strongにしないと登録できないようにしたい

こんなふうにパスワード強度の閾値をプラグインなしで変更するカスタマイズ方法について。

WooCommerceでパスワード強度閾値を変更するカスタマイズ

以下returnする数値を希望に合わせて修正し、functions.phpへ貼り付け保存するだけ。

functions.php/**
 * WooCommerce パスワード強度設定変更
 * 強度設定
 * 4 = Strong
 * 3 = Medium (デフォルト) 
 * 2 = 少し強めのWeak
 * 1 = Weak
 * 0 = 閾値なし
 */
function change_password_strength( $strength ) {
    return 2;
}
add_filter( 'woocommerce_min_password_strength', 'change_password_strength' );

12もWeakで通るので違いが微妙ですが、2にすると単純なWeakでは通らず、Weakにほんの1, 2文字文字を増やす(=Mediumまでいかないが、Weakを少し強めたレベルにする)ことで通るようになります。

0にすると1文字でも通ってしまうので注意。

上記コードは以下記事を参考にしました。

参考rudrastyh.com: Password Strength Meter Customization

パスワード入力時に表示される説明テキストが紛らわしい

パスワード入力をしたとき、ヒントテキストが以下のように表示されるようになっていますが、

Hint: The password should be at least twelve characters long.
(パスワードは最低12文字以上にすべきです)

これは「12文字以上にしないと登録できません」という意味に捉えられ、実際には12文字以上入力しなくてもMedium以上になって登録できるので、少し紛らわしいです。

12文字も入力しないといけないのか...

なら面倒だからいいや。やめとこ

という離脱も起きてしまうかもしれない。

ここの文言も自由にカスタマイズできるので、以下別の記事で方法を書いています。

関連記事WooCommerce パスワードヒント文言を変更するカスタマイズ

↑TOP