WordPress: Kommentare nachträglich deaktivieren

Von Perun am 30. September 2011 um 12:26

In der WordPress-Grupe auf XING, wo ich Moderator bin, wurde die Frage gestellt, wie man bei bestehenden Artikeln die Kommentarfunktion deaktiviert. Die Einstellung "Erlaube Besuchern neue Artikel zu kommentieren" unter "Einstellungen → Diskussion" wirkt sich nur auf die zukünftige Artikel aus.

Sind es lediglich weniger Artikel, dann kann man im Bearbeitungsmodus der jeweiligen Artikeln und Seiten "zu Fuß" die Kommentarfunktion deaktivieren. Sind es aber mehrere hundert oder sogar tausende von Artikeln, dann muss eine andere Lösung her. Hier vier Lösungen für das Problem.

Die Code-Lösung

Einfach aus allen Template-Dateien die Einbindung des Kommentar-Templates

<?php comments_template(); ?>

entfernen. Je nach dem Theme befindet sich der obere Code in mehreren Dateien.

Die Massenbearbeitung

Eine weitere Möglichkeit ist die Massenbearbeitung. Begebe dich zu "Artikel" → "Alle Artikel" und klicke auf die die Checkbox links oben, siehe Abbildung:

WordPress: Massenbearbeitung der Artikel

Massenbearbeitung der Artikel (klick)

Durch den Klick auf die Checkbox markierst du alle Artikel, die auf der jeweiligen Übersichtsseite aufgelistet sind. Anschließend, darüber in der Auswahlliste "Bearbeiten2 auswählen und auf den den Button "Übernehmen" klicken. Anschließend wird das eingeblendet, was du in der oberen Abbildung siehst.

Bei dieser Lösung gibt es allerdings ein Problem. Es werden eben nur die Artikel bearbeitet, die aufgelistet werden. Standardmäßig sind das 20. Man kann zwar unter "Optionen einblenden" (der obere Pfeil in der Abbildung) die Anzahl erhöhen. Allerdings kann man hier nicht eine allzu hohe Zahl ein, da sonst der Browser in die Knie geht.

Kommentarfunktion nach x Tagen deaktivieren

Mann kann mit einer einfachen Einstellung auf allen bestehenden Artikeln die Kommentarfunktion schließen:

WordPress: Kommentare schließen

Kommentare schließen die älter als xy Tage sind

Wenn man als Wert 1 nimmt (Null funktioniert leider nicht), dann wird auf allen Artikeln, die älter als ein Tag die Kommentarfunktion deaktiviert. Diese Variante ist u.a. sehr interessant, wenn du für eine längere Zeit in Urlaub bist und nicht die Möglichkeit hast, die Kommentare zu prüfen. Weil so schnell wie du die Einstellung geändert hast, so schnell kannst du die auch wieder rückgängig machen.

Wenn du auch noch die Einstellung "Erlaube Besuchern neue Artikel zu kommentieren " deaktivierst, dann haben auch die zukünftigen Artikel die Kommentarfunktion nicht mehr.

Die Kommentarfunktion auch im Backend entfernen

Wem das alles nicht genug ist und wer auch im Backend (Admin-Bereich) die Kommentarfunktion nicht mehr haben möchte, der sollte sich das Plugin von Frank Bültge anschauen.

Diesen Artikel weiterempfehlen:

Deinen XING-Kontakten zeigen

 — 


3 Reaktionen auf diesen Beitrag »»

Kommentare

  1. Kau-Boy sagte am
    Sonntag, 02. Oktober 2011 um 15:38 folgendes:

    Hey, das mit der Massenbearbeitung kannte ich bisher noch nicht. Wirklich ein super Tipp, wenn ich z.B. massenhaft die Kategorien oder Schlagwörter verändern möchte.

    Ich würde für das aktivieren der Kommentarfunktion aber vermutlich ein kruzes SQL-Statement verwenden: UPDATE wp_posts SET comment_status = 'open'

    Aber natürlich ist das nur etwas für erfahrene Anweder, die sich mit der manuellen Bearbeitung von MySQL-Datenbanken auch auskennen. Grundsätzlich ändere ich nie manuell etwas in der WordPress-Datenbank, aber in diesem Fall kann man nicht wirklich etwas kaputt machen.

Trackbacks und Pingbacks

  1. WordPress: Jeopardy, WooCommerce, Kommentare deaktivieren | WordPress & Webwork
  2. WordPress-Newsletter Nr. 24 | WordPress & Webwork

Hinterlasse einen Kommentar

XHTML (folgende Tags sind erlaubt): <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> .

Code-Beispiele: damit die Code-Beispiele richtig angezeigt werden müssen die Sonderzeichen maskiert werden (z. B. < zu &lt;).