Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在wordpress和woocommerce中禁用zxcvbn.min.js_Javascript_Wordpress_Woocommerce - Fatal编程技术网

Javascript 在wordpress和woocommerce中禁用zxcvbn.min.js

Javascript 在wordpress和woocommerce中禁用zxcvbn.min.js,javascript,wordpress,woocommerce,Javascript,Wordpress,Woocommerce,正如您所知,zxcvbn.min.js大约为400kb,默认情况下在wordpress网站中加载,我想知道如何防止加载此JavaScript库 因为我不想在我的站点中检查密码长度我的theme function.php中的这段代码对我很有用: /** * Deregister scripts */ function deregister_or_dequeue_scripts() { wp_dequeue_script('wc-password-strength-meter'); }

正如您所知,zxcvbn.min.js大约为400kb,默认情况下在wordpress网站中加载,我想知道如何防止加载此JavaScript库
因为我不想在我的站点中检查密码长度

我的theme function.php中的这段代码对我很有用:

/**
 * Deregister scripts
 */
function deregister_or_dequeue_scripts() {
    wp_dequeue_script('wc-password-strength-meter');
}

add_action('wp_print_scripts', 'deregister_or_dequeue_scripts', 20);

它将删除
wc密码强度表
javascript及其所有依赖项(包括
zxcvbn.min.js
)。

前面的答案对我不起作用,可能是因为我使用了
wp\u enqueue\u脚本
,所以这是我摆脱
wc密码强度表的设置:

function my_add_frontend_scripts() {
    // Deregister script about password strenght meter ~ 800kb
    wp_dequeue_script('wc-password-strength-meter');
    wp_deregister_script('wc-password-strength-meter');

    wp_register_script('custom-script', get_stylesheet_directory_uri().'/custom-script.js', array('jquery'), 1, false );
    wp_enqueue_script('custom-script');
    }

add_action('wp_enqueue_scripts', 'my_add_frontend_scripts');

将以下内容添加到主题的function.php或自定义插件:

//disable zxcvbn.min.js in wordpress
add_action('wp_print_scripts', 'remove_password_strength_meter');
function remove_password_strength_meter() {
    // Deregister script about password strenght meter
    wp_dequeue_script('zxcvbn-async');
    wp_deregister_script('zxcvbn-async');
}

到目前为止,wp_enqueue_脚本代码是实际上成功地从加载中删除密码强度计文件的唯一解决方案。总页面大小减少了大约400KB,这真是太棒了。(841KB至439KB)

问题是将代码添加到my functions.php实际上会减慢加载时间。。。它导致了一个404错误,WebGetTest显示该文件本身的TTFB在多次试验后为900ms

一方面,我感到鼓舞的是,实际上有什么东西阻止了Javascript的加载,网站的总大小被削减了一半。另一方面,您提供的代码减慢了我的网站速度(从404错误和TTFB900ms)

我简直不敢相信Wordpress没有一个内置选项可以在管理仪表板中完全禁用它。我不是说阻止PWJava在某些页面上加载,我是说完全消失了

如果你是你网站的唯一用户/管理员/所有者(不允许任何人注册),并且没有愚蠢到让你的密码为“1234”,那么拥有pw强度计是绝对没有意义的。这会导致较大的页面大小和较慢的加载时间。我的站点是841KB,400KB是愚蠢的pw强度计。太令人沮丧了

有成千上万的人在寻找这个解决方案

-卡尔


它可以工作!使用子主题的
function.php
保留主题更新的功能