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?
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:
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.
Tags und Links wordpress wordpress-plugin