wp_head - Anpassung & Plugins?!

  • Ich habe da mal eine Frage zum wp_head! Dieser ist ja unter anderem auch zuständig dafür, dass Plugins richtig funktionieren. Man bemerkt zwar keinen Unterschied, wenn das kurz ausblendet - ausser das bei mir die PErformance der Seite besser ist, sogar unglaublich besser :-) - aber eben es wird ja gebraucht für diverse Plugins.

    Nun habe ich aber mal eine Frage. Wenn ich meinen Code anschaue auf der Starseite mein es Blogs, sehe ich das da sämtliche Javascripts von Plugins ausgegeben werden, auch jene die im Moment auf der Seite nicht gebraucht werden, wie zum Beispiel ein MyGalery Plugin u.a! Kann man das irgendwie anpassen, dass diese Javascripts erst dann erscheinen bzw. geladen werden, wenn sie auch gebraucht werden? Ansonsten macht es ja nicht viel Sinn, wenn es auf einer Seite geladen wird, wo dieses Plugin nicht gebraucht wird.

    Ich hoffe mir kann da jemand weiterhelfen, da die Performance meines Blogs ohne den wp_head unglaublich besser wird. Aber eben rausnehmen möchte ich das nicht, da die Plugins das ja brauchen.

    danke für eure Tipps und Hilfe :-)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ich habe da mal eine Frage zum wp_head! Dieser ist ja unter anderem auch zuständig dafür, dass Plugins richtig funktionieren. Man bemerkt zwar keinen Unterschied, wenn das kurz ausblendet - ausser das bei mir die PErformance der Seite besser ist, sogar unglaublich besser :-)


    Die Funktion wp_head() führt den Plugin-Hook wp_head aus. Plugins können sich dort "einhängen" und ihren speziellen Code ausgeben. Zum Beispiel JavaScript, eigene Styles etc.
    Das Analogon für den Footer wäre wp_footer() und der Hook wp_footer.


    Zitat

    Nun habe ich aber mal eine Frage. Wenn ich meinen Code anschaue auf der Starseite mein es Blogs, sehe ich das da sämtliche Javascripts von Plugins ausgegeben werden, auch jene die im Moment auf der Seite nicht gebraucht werden, wie zum Beispiel ein MyGalery Plugin u.a! Kann man das irgendwie anpassen, dass diese Javascripts erst dann erscheinen bzw. geladen werden, wenn sie auch gebraucht werden? Ansonsten macht es ja nicht viel Sinn, wenn es auf einer Seite geladen wird, wo dieses Plugin nicht gebraucht wird.


    Gegenfrage: Woher soll das Plugin beim Aufruf des Hooks wp_head wissen, ob es gebraucht wird?


    Zitat

    Ich hoffe mir kann da jemand weiterhelfen, da die Performance meines Blogs ohne den wp_head unglaublich besser wird. Aber eben rausnehmen möchte ich das nicht, da die Plugins das ja brauchen.


    Eine Möglichkeit wäre, die Plugins so umzuschreiben, dass die Funktionen erst im Footer aufgerufen werden. Also nachsehen, ob das Theme wp_footer() ruft, und dann einfach nur die Plugin-Hooks der Plugins von 'wp_head' zu 'wp_footer' ändern. Das funktioniert natürlich nur mit JavaScript, und auch nicht mit allen. Ausprobieren!

  • danke für eine Antwort marX :-)

    dann werde ich das ganze mal so anschauen und herumprobieren.

    was mich noch interessieren würde gibt es plugins, bei denen bekannt ist, dass diese probleme bereiten, bzw. die performance des blogs verschlechtern?

  • Im Prinzip alles, was mit der Datenbank interagiert. Das eine mehr, das andere weniger (gibt ja Funktionen, um den Zeitaufwand zu messen...) - speziell Statistik-Plugins auf stark frequentierten Blogs haben bei mir zu Problemen geführt.

    Einbindung externer JavaScripte ist auch immer problematisch, vor allem wenn die externe Seite klemmt. Externe JavaScripte daher *immer* in den Footer.

  • Zitat

    Kann man das irgendwie anpassen, dass diese Javascripts erst dann erscheinen bzw. geladen werden, wenn sie auch gebraucht werden? Ansonsten macht es ja nicht viel Sinn, wenn es auf einer Seite geladen wird, wo dieses Plugin nicht gebraucht wird.


    Ich habe mir diese Frage auch schon öfters gestellt und würde es auch sehr begrüßen. Vor allem beim MyGallery-Plugin wäre das schön, zumal das so ja jedesmal komplett prototype und scriptaculous lädt...

    Gegenfrage: Woher soll das Plugin beim Aufruf des Hooks wp_head wissen, ob es gebraucht wird?


    Das MyGallery-Plugin speichert in der Tabelle wp_mygallery in der Spalte pageid alle Seiten ab, auf denen die Gallery genutzt wird. So könnte man schön abfragen, ob die aufgerufene Seite eine jener Seiten ist und nur dann das JS anzeigen. Das sollte programmiertechnisch keinerlei Problem sein.

    Leider, und das ist wohl der Grund, warum der Autor das noch nicht integriert hat, funktioniert das nur mit Gallery-Seiten. Seiten, in denen die Bilder per [mypic=id] eingebunden werden, kann man so nicht abfragen und da würde auch die Lightbox nicht funktionieren. Ebenso mit Zufallsbildern in der Sidebar.

    Schade eigentlich.

    wpseek.com - Die WordPress-Code-Suchmaschine

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!