it-swarm.com.de

Wie kann man verhindern, dass WordPress alte Versionen von jquery in wp_head () lädt?

Ich habe festgestellt, dass mein Thema mit zwölfundzwanzig veralteten Versionen von jquery und js enthalten ist, daher möchte ich die Skripte durch die neueren Versionen ersetzen. Die Skripte sind jedoch in der Datei enthalten, die von wp_head () hinzugefügt wurde (was meiner Meinung nach in wp-includes enthalten ist) Die Skripte in meinem Header bedeuten, dass JQuery zweimal geladen wird. Ich sehe jetzt eine Möglichkeit, die Skripte aus wp_head () zu entfernen, ohne mit wp-include herumzuspielen. Alle Änderungen, die ich mache, gehen wahrscheinlich verloren, wenn ich WordPress aktualisiere.

Wie kann ich die Skripte dauerhaft aus wp_head () entfernen?

5
add_action('wp_enqueue_scripts', 'no_more_jquery');
function no_more_jquery(){
    wp_deregister_script('jquery');
}

Das wird jquery abmelden. Aber warum wollen Sie jQuery überhaupt nicht?

Wenn Sie einfach Ihre eigene verwenden möchten, sollten Sie dies in dieser Funktion tun:

add_action('wp_enqueue_scripts', 'no_more_jquery');
function no_more_jquery(){
    wp_deregister_script('jquery');
    wp_register_script('jquery', "http" . 
    ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . 
    "://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js", false, null);
    wp_enqueue_script('jquery');
}

In diesem Beispiel wird die Google-Abfrage geladen. Sie können jedoch auch eine Abfrage in Ihren eigenen Themenordner laden. Weitere Informationen zu diesem Vorgang finden Sie hier: Funktionsreferenz/wp-Enqueue-Skript "WordPress Codex

P.S. Das würde in Funktionen gehen. Und es ist keine gute Idee, nur JQuery-Bibliotheksaufrufe in Ihren Header zu packen, da dies zu Konflikten mit Plugins oder anderen Dingen führt, für die möglicherweise JQuery vorhanden sein soll.

8
GhostToast

Am einfachsten können Sie jQuery aktualisieren, indem Sie jQuery Updater plugin verwenden.

Wenn Sie nur die WordPress-Version entfernen möchten, fügen Sie hinzu

wp_deregister_script('jquery');

zu deinem functions.php

1
Mark Davidson