dynamicinternet Webdesign

Das Blog

Themen, Tutorials sowie Tipps & Tricks über Webdesign, (X)HTML und CSS, Programmierung, WordPress und was uns sonst noch bewegt.

RSS abonnieren

Tipp zur Kommentarfunktion in WordPress

Perun schreibt in seinem Blog zum WordPress-Buch eine Lösung, wie man die Kommentar-Funktion nur auf speziellen Seiten bzw. Beiträgen einbindet. Die Lösung ist einfach und funktioniert auch. Nur bei den Beiträgen wird es etwas kritisch, da man im Theme die ID’s der Beiträge, die man einschließen will, manuell eintragen muß.
Die folgende Lösung kann man generell in die single.php und page.php einbinden:


<?php
if('open' == $post->comment_status) :
  comments_template();
endif;
?>

Damit kann ich auf jeder Seite und bei jedem Beitrag bei Kommentare&Pings steuern, ob Kommentare erlaubt sind oder nicht. Sind sie es nicht, wird das Kommentarformular nicht angezeigt und auch der Hinweis “commets are closed” erscheint nicht.
Sollte man eigentlich generell in jedes Theme integrieren ;)

2 Kommentare
  1. Markus sagt:

    Im Prinzip eine gute Methode. Aber in jedes Theme lässt sich das IMHO nicht integrieren.

    Wenn ich z.B. die Kommentare via Plugin nach einiger Zeit automatisch schließe, sollen ja die vorhandenen Kommentare noch angezeigt werden. Dafür brauche ich aber das Comments Template.

    Eine Möglichkeit wäre, das Formular in eine eigene Datei einzubinden, und die bei offenen Kommentaren einzubinden.

    Aber der Ansatz gefällt mir :)

  2. Micha sagt:

    Du hast Recht. Da haben wir tatsächlich ein Problem. Aber man kann die comments.php generell auch in die page.php eintragen, ohne der Abfrage. Der comment_status wird in der comments.php vor dem Kommentarfeld noch mal geprüft, das nur das Kommentarfeld nicht erscheint. Die Zeile mit comments are closed kann man ja löschen.

Einen Kommentar schreiben