Deaktiviere zxcvbn.min.js in WordPress und WooCommerce

Lesezeit: 2 Minuten

Deaktiviere zxcvbnminjs in WordPress und WooCommerce
egmontt

Wie Sie wissen, ist zxcvbn.min.js ungefähr 400 KB groß und wird standardmäßig auf WordPress-Websites geladen. Ich möchte wissen, wie ich verhindern kann, dass diese JavaScript-Bibliothek geladen wird, da ich nicht möchte, dass die Passwortlänge auf meiner Website überprüft wird

Dieser Code in meinem Thema function.php hat bei mir funktioniert:

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

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

Es wird entfernt wc-password-strength-meter Javascript und alle seine Abhängigkeiten (einschließlich zxcvbn.min.js).

  • Es klappt! Verwenden Sie untergeordnete Themen function.php um die Funktionalität bei Theme-Updates beizubehalten

    – Saif

    16. Juli 2018 um 18:31 Uhr

Fügen Sie der function.php Ihres Themes oder einem benutzerdefinierten Plugin Folgendes hinzu:

//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');
}

Deaktiviere zxcvbnminjs in WordPress und WooCommerce
MartinG

Die vorherige Antwort hat bei mir nicht funktioniert, vielleicht weil ich benutzewp_enqueue_scripts Also hier ist mein Setup, das mich losgeworden ist wc-password-strength-meter :

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');

1647322747 137 Deaktiviere zxcvbnminjs in WordPress und WooCommerce
TitanWP

Bisher ist der wp_enqueue_scripts-Code die einzige Lösung, die es tatsächlich geschafft hat, das Laden der Passwortstärke-Meter-Dateien zu verhindern. Die Gesamtseitengröße verringerte sich um etwa 400 KB, was großartig war. (841 KB bis 439 KB)

Das Problem besteht darin, dass das Hinzufügen dieses Codes zu meiner functions.php die Ladezeit tatsächlich verlangsamte … Es verursachte einen 404-Fehler und WebPageTest zeigt, dass TTFB für diese Datei selbst nach mehreren Versuchen 900 ms betrug.

Einerseits bin ich ermutigt, dass etwas tatsächlich das Laden des Javascript blockiert und die Gesamtgröße der Website halbiert wurde. Andererseits hat der von Ihnen bereitgestellte Code meine Website verlangsamt (von 404-Fehler und TTFB 900 ms).

Ich kann einfach nicht glauben, dass WordPress keine eingebaute Option hat, um dies im Admin-Dashboard vollständig zu deaktivieren. Ich spreche nicht davon, PW Java am Laden einiger Seiten zu hindern, ich sage VOLLSTÄNDIG GEGANGEN.

Wenn Sie der einzige Benutzer/Administrator/Eigentümer Ihrer Website sind (und niemandem erlauben, sich zu registrieren) und nicht dumm genug sind, Ihr Passwort auf „1234“ zu setzen, macht es absolut keinen Sinn, einen PW-Stärkemesser zu haben. Dies führt zu einer großen Seitengröße und einer langsameren Ladezeit. Meine Seite ist 841 KB groß und 400 KB ist der blöde PW-Stärkemesser. So frustrierend!

Es gibt buchstäblich Tausende von Menschen, die nach dieser Lösung suchen.

-kal

404-Fehler und TTFB

1004060cookie-checkDeaktiviere zxcvbn.min.js in WordPress und WooCommerce

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy