更改WooCommerce默认密码安全级别

Hus*_*bas 6 php passwords wordpress woocommerce hook-woocommerce

我正在尝试更改WooCommerce Registration表单的最小密码强度,我无法做多少.

任何人都可以分享一个解决方案,通过该解决方案,我可以修改最小密码强度,并允许用户使用长度为7个字符且内部不需要任何符号或大写字母的密码?

谢谢.

Loi*_*tec 11

唯一现有的挂钩设置是woocommerce_min_password_strength过滤器挂钩.因此,您可以设置自定义钩子函数并降低此强度.有4种可能的设置:

  • 3 =>强(默认)
  • 2 =>中等
  • 1 =>弱
  • 0 =>非常弱(任何东西).

这是代码:

add_filter( 'woocommerce_min_password_strength', 'reduce_min_strength_password_requirement' );
function reduce_min_strength_password_requirement( $strength ) {
    // 3 => Strong (default) | 2 => Medium | 1 => Weak | 0 => Very Weak (anything).
    return 2; 
}
Run Code Online (Sandbox Code Playgroud)

代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中.

此代码经过测试和运行.

所有其他解决方案将是复杂的和真正的发展.


cod*_*ird 8

@LoicTheAztec上面答案非常有效并且非常清楚。我添加这个答案是因为我不确定在评论中添加其他建议和代码是否正确(对不起,如果我没有遵循正确的 StackOverflow 协议——如果是这种情况,请告诉我!)。

无论如何,即使在更改了密码强度要求之后,我仍然看到非常严厉且无用的密码提示,要求 12 个字符等,所以我开始寻找一种方法来改变它。这是我运行的两个函数,它们按预期工作。

对于密码提示功能,感谢arjenlentz

// First, change the required password strength
add_filter( 'woocommerce_min_password_strength', 'reduce_min_strength_password_requirement' );
function reduce_min_strength_password_requirement( $strength ) {
    // 3 => Strong (default) | 2 => Medium | 1 => Weak | 0 => Very Weak (anything).
    return 2; 
}

// Second, change the wording of the password hint.
add_filter( 'password_hint', 'smarter_password_hint' );
function smarter_password_hint ( $hint ) {
    $hint = 'Hint: longer is stronger, and consider using a sequence of random words (ideally non-English).';
    return $hint;
}
Run Code Online (Sandbox Code Playgroud)