8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

更改 WooCommerce 默认密码安全级别

Devarshi Rawal 2月前

42 0

我正在尝试更改 WooCommerce 注册表单的最低密码强度,但我无能为力。有人可以分享一个解决方案吗,通过这个解决方案我可以修改最低密码强度...

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

谁能分享一个解决方案,让我可以修改最低密码强度,并允许用户使用长度为 7 个字符且不需要任何符号或大写字母的密码?

谢谢。

帖子版权声明 1、本帖标题:更改 WooCommerce 默认密码安全级别
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Devarshi Rawal在本站《wordpress》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 唯一现有的钩子设置是 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 文件或任何插件文件中。

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

    所有其他解决方案都将是复杂的并且需要真正的发展。

  • 谢谢你的帮助。我使用了一些 javaascript 来修复这个问题,因为我需要非常具体的密码标准。谢谢你的帮助!

  • Lash 2月前 0 只看Ta
    引用 4

    @HusnainAbbas 你应该为你的问题添加更新,或者直接用代码和一些解释作为答案。这对社区很有用。谢谢。

  • 注意:与默认提示措辞相反,每个安全级别对应的字符数量或类型没有要求。它由 Dropbox 开发的开源模式匹配算法“zxcvbn”控制。链接:github.com/dropbox/zxcvbn

  • 上述回答 非常 完美,而且非常清晰。我之所以添加这个答案,是因为我不确定在评论中添加其他建议和代码是否正确(如果我没有遵循正确的 StackOverflow 协议,请告诉我!)。

    无论如何,即使在更改密码强度要求后,我仍然看到非常严厉且毫无帮助的密码提示,要求输入十二个字符等,所以我开始寻找改变这种情况的方法。以下是我正在运行的两个函数,它们的工作情况与预期一致。

    感谢 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;
    }
    
  • 仅供参考,该代码无法降低我的密码要求。我尝试了其他几个代码,但都无济于事。我最终使用下面的代码简单地删除了密码要求检查。

    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/

  • 将“弱”指标转换为“中等”,并删除“弱”提示的示例。

    将其添加到 functions.php 中

    /* Reduce Password Strength
    ==================================================================================================== */
    function custom_woocommerce_min_password_strength($strength) {
        return 1; // Change to desired strength level (0, 1, 2, 3)
    }
    add_filter('woocommerce_min_password_strength', 'custom_woocommerce_min_password_strength');
    
    
    /* Change Weak indicator to Medium and Remove Weak Hint
    ==================================================================================================== */
    function custom_enqueue_woocommerce_password_script() {
        wp_enqueue_script('wc-password-strength-meter');
        wp_add_inline_script('wc-password-strength-meter', "
            jQuery(document).ready(function($) {
                $('body').on('change keyup', 'input[type=password]', function(){
                    var passBox = $('.woocommerce-password-strength');
                    var passHint = $('.woocommerce-password-hint');
                    var passStrength = passBox.text();
                    if (passStrength.indexOf('Weak') >= 0) {
                        passBox.removeClass('bad').addClass('good');
                        passBox.text('Medium'); // Change the text
                        passHint.hide(); // Hide the hint
                    } else {
                        passHint.show(); // Show the hint otherwise
                    }
                });
            });
        ");
    }
    add_action('wp_enqueue_scripts', 'custom_enqueue_woocommerce_password_script');
    
返回
作者最近主题: