Kommentare sind ein fester und wichtiger Bestandteil eines jeden Blogs. Allerdings ist WordPress als die einstmalige reine Blogger-Plattform inzwischen längst nicht mehr nur bei Bloggern beliebt. Aufgrund seiner einfachen Anpassbarkeit und der Vielzahl an nützlichen Plug-Ins wird WordPress inzwischen auch regelmäßig dafür verwendet, professionelle Unternehmenswebsites zu erstellen. Dabei kann die im Standard verankerte Kommentarfunktion jedoch auch mal stören. Im folgenden Beitrag möchte ich zeigen, welche Möglichkeiten es gibt, die Kommentarfunktion in WordPress zu deaktivieren.

Zunächst unterscheiden wir zwischen einer neuen Website, bei der die Kommentarfunktion von Anfang an deaktiviert wird, und einer bereits vorhandenen Website, bei der es ggf. bereits diverse Kommentare unter verschiedenen Beiträgen gibt.

Fall 1: Neue Website

Die Kommentarfunktion einer neuen WordPress Website lässt sich problemlos in den allgemeinen Einstellungen über den Unterpunkt “Diskussion” deaktivieren. Dort gibt es eine Checkbox „Erlaube Besuchern neue Beiträge zu kommentieren“. Ist diese Checkbox deaktiviert, wird bei allen neu angelegten Beiträgen die Kommentarfunktion ebenfalls automatisch deaktiviert. Bereits bestehende Beiträge sind von dieser Änderung nicht betroffen und müssen separat angepasst werden. Dies lässt sich über die Quick Edit Funktion erledigen.

Fall 2: Vorhandene Website mit Kommentaren

Sollte bereits eine Website mit Beiträgen samt Kommentaren bestehen, lässt sich zwar wie in Fall 1 gezeigt die Kommentarfunktion für neue Beiträge in den allgemeinen Einstellungen deaktivieren und bereits bestehende Beiträge können über die Quick Edit Funktion angepasst werden., Allerdings sind die Kommentare dann weiterhin vorhanden und werden somit auch angezeigt. Nur die Möglichkeit, neue Kommentare zu verfassen ist verschwunden. Was also tun mit den alten Kommentaren? Die einfachste Möglichkeit wäre, sie über das Dashboard oder sogar direkt auf der Datenbank zu löschen. Davon rate ich allerdings ab. Solltest du dich irgendwann dazu entschließen, die Kommentare doch wieder anzeigen zu wollen, sind diese alle weg. Daher sollten die Kommentare lieber nur ausgeblendet und nicht gelöscht werden. Hier gibt es zwei Möglichkeiten: die Verwendung eines Plug-Ins oder die Anpassung der single.php und page.php.

Option 1 – Kommentare Ausblenden per Plug-In

Um die Kommentare unter den Beiträgen auszublenden, gibt es verschiedene Plug-Ins am Markt. Die meisten sind kostenlos und funktionieren auf den ersten Blick auch recht gut. Allerdings nur auf den ersten Blick. Viele der Plug-Ins verhindern nicht die tatsächliche Ausgabe der Kommentare, sondern blenden einfach nur die Sichtbarkeit für den User aus. Im Quellcode sind die Kommentare dann weiterhin sichtbar. Dies kann als hidden Content gewertet werden und sich negativ auf dein SEO Ranking auswirken. Daher empfehle ich hier, das Plug-In genau zu prüfen oder direkt auf Option 2 zurückzugreifen.

Option 2 (bevorzugt) – Ausgabe in der Single.php und Page.php unterbinden

Die Ausgabe der Kommentare wird bei WordPress über die Page.php und Single.php gesteuert. Durch ein paar kleine Eingriffe in diese beiden Dateien kannst du so die Ausgabe direkt im Coding unterbinden. Dies hat verschiedene Vorteile:

  • Keine Installation eines weiteren Plug-Ins nötig
  • Kein hidden Content als negativer SEO Faktor
  • Kein Löschen der Kommentare nötig
  • Erhöhung des Pagespeeds durch Reduktion der Requests.

Sowohl in der Page.php als auch in der Single.php müssen drei Funktionsaufrufe deaktiviert werden, um die Ausgabe zu verhindern. Es handelt sich dabei um die folgenden Funktionen:

  • comments_open()  → Boolean; prüft ob Kommentare unter diesem Beitrag bzw. der Seite erlaubt sind
  • get_comments_number() → Gibt die Anzahl der Kommentare zurück
  • comments_template() → Gibt die Kommentare aus der Datenbank unter Anwendung deines Template Filter für Posts aus.

Nähere Infos zu der Funktion und wie du durch eine eigene Methode das Template überschreiben kannst, findest du im WordPress Codex.

In den meisten Themes sollte der Code zur Ausgabe also so aussehen wie hier dargestellt:

if ( comments_open() || get_comments_number() ) :
comments_template();
endif;

Diesen Codeblock kommentierst du am besten mit einem // vor jeder der drei Zeilen komplett aus und verhinderst so die Ausgabe der Kommentare. Falls du ein Child Theme erstellt hast, kannst du die comments_template() Funktion auch einfach überschreiben und die Ausgabe leer lassen. Dies hat den gleichen gewünschten Effekt.

Kommentare in WordPress ausblenden und deaktivieren

von Benjamin Scheidt benötigte Zeit: 4 min
0