Wordpress: Skript in den Footer verschieben, wenn das Plugin es nicht unterstützt

English Deutsch

Viele Wordpress-Plugins bieten dir eine Option, um zu konfigurieren, ob Skripte im Header oder im Footer der Seite geladen werden.

Wenn du ein Skript aus Leistungsgründen in den Footer verschieben möchtest und das Plugin dies nicht unterstützt, besteht eine Möglichkeit darin, einfach den wp_enqueue_script()-Aufruf im Quellcode des Plugins zu bearbeiten und $in_footer = true zu setzen.

Diese Änderung übersteht jedoch keine Plugin-Updates und wird daher aus Sicherheitsgründen nicht empfohlen.

Eine bessere Option ist es, ein eigenes Plugin zu schreiben, das den <script>-Tag aus dem Head entfernt und in den Footer verschiebt. Die folgende Datei ist die functions.php meines eigenen Plugins, das den <script>-Tag des Cookie-Law-Info-Plugins an das Ende der Seite verschiebt.

Erstelle einfach einen neuen Ordner namens techoverflow-cookie-law-footer in deinem wp-content/plugins-Verzeichnis und speichere den oben aufgelisteten Quellcode als wp-content/plugins/techoverflow-cookie-law-footer/functions.php darin. Danach kannst du den Code an deine spezifischen Bedürfnisse anpassen.

Denke daran, deine Seite auf Probleme zu überprüfen (Javascript-Fehler, verzögertes Rendern einiger Elemente), die beim Verschieben des Javascripts in den Footer auftreten können, da einige Plugins möglicherweise nicht kompatibel mit einem im Footer platzierten Skript sind. Außerdem musst du möglicherweise postpone_script() für mehrere Skripte mit unterschiedlichem $name-Argument aufrufen. Überprüfe die wp_enqueue_script()-Aufrufe des ursprünglichen Plugins auf den korrekten $name (erstes Argument). Falls nicht offensichtlich ist, welcher wp_enqueue_script()-Aufruf zu einem bestimmten Skript gehört, kannst du auch die Version im src des ursprünglichen <script>-Tags überprüfen (z.B. 1.8.2 in ...?ver=1.8.2) und im Plugin-Ordner nach dieser Version suchen, um den passenden wp_enqueue_script()-Aufruf zu finden.


Check out similar posts by category: PHP, Wordpress