wordpress kann das Skript / den Stil, der eine Abfrage enthält, nicht aus der Warteschlange entfernen

7

Nicht sicher, ob ich es richtig formuliert habe, aber im Grunde wollte ich Plugin CSS / JS nur auf Seiten laden, die die eigentlichen Plugins verwenden .. Ich habe viel davon durch die Suche durch die Plugin-Dateien für alle in% verwendeten Handles erledigt co_de% innerhalb der Plugins und einfach wp_enqueue_script sie in functions.php

Es gibt jedoch einige Enqueues für Styles, die zB eine .php- und nicht eine CSS-Datei enthalten. Im Plugin fügt sie eine Datei in die Warteschlange ein

%Vor%

Ich habe es also versucht:

%Vor%

Es funktioniert nicht

Wenn die Seite / Post jedoch gerendert wird, wird dies als

angezeigt %Vor%

Es fügt -css zu der ID hinzu und weigert sich, die Warteschlange zu entfernen / aufzulösen und verschoben zu werden.

Ich habe auch folgendes ohne Glück versucht

%Vor%

Irgendwelche Vorschläge?

    
CI_Guy 17.09.2012, 19:16
quelle

2 Antworten

13

Skripte und Stile können in jeder Reihenfolge und zu jeder Zeit eingereiht werden, bevor wp_print_* Aktionen ausgelöst werden. Das kann es schwierig machen, sie vor der Ausgabe aus der Warteschlange zu entfernen.

Um die Arbeit in der Warteschlange zu erleichtern, haken Sie sich in wp_print_styles oder wp_print_scripts mit hoher Priorität ein, da dies die Skripte und Stile vor der Ausgabe entfernt.

Zum Beispiel könnten Sie in Ihrem Plugin Loader-Code oder in der Vorlage functions.php der Datei einen Funktions- und Aktions-Hook wie folgt haben:

%Vor%

Das Setzen eines hohen priority (drittes Argument auf add_action ) beim Einhängen in die Aktion sorgt dafür, dass der Callback remove_assets kurz vor dem Ausdruck von Skripten / Styles last aufgerufen wird.

Beachten Sie, dass diese Technik zwar zum Entfernen von Skripten / Stilen verwendet werden kann, aber nicht zum Hinzufügen von Assets. Siehe hierzu Wordpress Core Blogpost für weitere Informationen.

    
leepowers 12.04.2013 02:37
quelle
8

Nur um sicher zu sein, haben Sie Ihren Code in einer Funktion platziert, die durch eine Aktion wie diese aufgerufen wird?:

%Vor%     
Adal 29.11.2012 19:30
quelle

Tags und Links