Wie kann ich ein Skript aus der Warteschlange entfernen?

7

Wordpress hat wp_enqueue_script()aber keine wp_dequeue_script()Funktion. Wie lässt sich ein Skript am besten aus der Warteschlange entfernen? Ich verwende LAB.js , um alle meine Skripte zu laden, anstatt sie serverseitig in die Warteschlange zu stellen. Daher möchte ich nicht, dass Plugins 10 Mal jQuery hinzufügen, wenn ich es bereits lade.

Würde die Verwendung wp_deregister_script( 'jquery' )den gleichen Zweck erfüllen?

Dan Gayle
quelle

Antworten:

13

Es ist eine dequeueMethode verfügbar ... Ich bin mir nur nicht sicher, warum sie nicht in eine wp_dequeue_script()Methode eingeschlossen ist. (Ich könnte tatsächlich ein Ticket für dieses Problem erstellen.)

Aber ja, mit wp_deregister_scriptwird erreicht, was Sie versuchen zu tun. Denken Sie daran, wenn Sie die integrierte jQuery von WP später verwenden möchten, müssen Sie sie zuerst erneut in die Warteschlange stellen.

EAMann
quelle
1
Wenn jemand punktet, ist das Trac-Ticket hier: core.trac.wordpress.org/ticket/14815
EAMann
6
Update : Die Funktion wp_dequeue_script()wird in der nächsten Version von WordPress enthalten sein. Um ein Skript wie jQuery aus der Warteschlange zu entfernen, rufen Sie einfach auf wp_dequeue_script('jquery'). Dies ist Changeset 15601: core.trac.wordpress.org/changeset/15601
EAMann
4

Seit WordPress 3.1 steht tatsächlich eine wp_dequeue_script()Funktion zur Verfügung.

Borek Bernard
quelle
3
Diese Funktion existiert aufgrund dieser Frage :)
Dan Gayle
Cool, habe es gerade heute benutzt :)
Borek Bernard