ZyBlog

WordPress, Web Development, SEO and more

Anzeige

Altlast comments_popup.php

| 1 Kommentar

Bei der Entwicklung von ZYUI bin ich auf das Theme Template comments_popup.php gestoßen. Das hatte ich früher zwar schon wahrgenommen, aber mich noch nie näher damit beschäftigt. Mein persönliches Fazit vorab: Die Datei ist meiner Meinung nach ein Relikt aus der WordPress Steinzeit und wurde nicht vollständig in die Gegenwart übertragen.

Was macht comments_popup.php?

Da fängt das Problem schon an. Denn eine vernünftige Dokumentation gibt es nicht. Nach langer Suche findet man heraus, dass das Template comment_popup.php von WordPress genutzt wird, wenn die Kommentare in einem Popup dargestellt werden sollen. Diese Form der Darstellung habe ich bisher noch nie gesehen. Nach weiterer Recherche findet man heraus, dass man um diese Darstellung zu aktivieren in die header.php den Funktionsaufruf

<?php comments_popup_script(); ?>

von Hand eintragen muss. Am besten macht man das mit dem Default Theme, denn das sollte ja die Funktion perfekt unterstützen ;-) . Wer es ausprobiert wird feststellen, dass selbst im Default Theme die Darstellung nicht perfekt ist – total kaputt trifft es eher.
Die Funktion wird bisher also (kaum) genutzt, weil sie nicht benötigt wird oder weil sie unbekannt ist.

Der Inhalt von comments_popup.php

Beim Blick in die Templatedatei des Default Theme fällt auf, dass die Struktur und die Texte sich stark von denen in den anderen Templatedateien unterscheiden.
Das liegt haupsächlich daran, dass ab WordPress 2.7 die Ausgabe der Kommentare in die Funktion

<?php comments_template(); ?>

ausgelagert wurde.
Will man in einer aktuellen WordPress Version die Kommentare anders ausgeben, schreibt man sich eine Callback Funktion und ruft comments_template() damit auf. Dagegen wird in comments_popup.php ganz Old School die Liste der Kommentare ausgelesen und per Schleife ausgegeben. Ein Austausch der Ausgabeschleife gegen den Funktionsaufruf comments_template() funktioniert nicht. Auch die Texte im Footer sind andere als im Template footer.php.
Das spricht alles dafür, dass die Funktion der comments_popup.php schon längere Zeit technisch bzw. WordPress intern nicht mehr auf den neuesten Stand der Technik gebracht wurde.

Fazit

Aus meiner Sicht ist die comments_popup Funktion überholt. Kaum einer verwendet sie. Ein eigenes Theme für die Verwendung mit Popup Kommentaren vorzubereiten ist sehr aufwändig, da sich das Layout dieses einen Templates sehr von den übrigen Templates unterscheidet. Man müsste ein neues Layout inkl. allen Formatierungen für die Kommentarausgabe erstellen. Dazu wäre man gezwungen, die Kommentare wieder “per Hand” auszugeben, was die WordPress Entwickler durch die neue comments_template() Funktion vermeiden wollten. Bleibt zu hoffen, dass die Funktionen des Templates entweder aktualisiert werden oder es aus WordPress entfernt wird.

Gefällt dir der Beitrag? Dann teile ihn!

Ein Kommentar

  1. sdfsdfsdf

Hinterlasse eine Antwort

Pflichtfelder sind mit * markiert.