更改 WooCommerce 默认密码安全级别

Change WooCommerce default password security level

我正在尝试更改 WooCommerce 注册表单的最低密码强度,但我无能为力。

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

谢谢。

唯一现有的钩子设置是 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; 
}

代码进入您的活动子主题(或主题)的 function.php 文件或任何插件文件。

此代码已经过测试并且有效。

All other solutions will be complicated and a real development.

仅供参考,该代码无法降低密码要求。我尝试了其他几个代码但无济于事。我最终使用下面的代码简单地删除了密码要求检查。

function iconic_remove_password_strength() {
    wp_dequeue_script( 'wc-password-strength-meter' );
}
add_action( 'wp_print_scripts', 'iconic_remove_password_strength', 10 );

取自此处:https://iconicwp.com/blog/disable-password-strength-meter-woocommerce/

@LoicTheAztec 的 工作完美并且非常清晰。我添加这个答案是因为我不确定在评论中添加额外的建议和代码是否正确(抱歉,如果我没有遵循正确的 Whosebug 协议——如果是这样的话请告诉我!)。

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

密码提示功能,感谢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;
}