WordPress-Tipps

Kommentarfunktion in WordPress deaktivieren

Kommentarfunktion in WordPress bedingungslos deaktivieren

Die Kommentarfunktion in WordPress ist auf vielen Websites aktiv, obwohl sie keinen echten Mehrwert bringt. Stattdessen entstehen unnötiger Spam, zusätzlicher Pflegeaufwand und nicht selten auch rechtliche Risiken. Wer Kommentare nicht bewusst nutzt, sollte sie konsequent deaktivieren – und zwar richtig, nicht nur oberflächlich.

Warum das Thema wichtiger ist, als es auf den ersten Blick wirkt

Viele WordPress-Websites brauchen heute keine Kommentarfunktion mehr. Unternehmensseiten, Kanzlei-Websites, Agenturseiten, Landingpages oder klassische Leistungsseiten profitieren in der Regel nicht davon, wenn unter jeder Unterseite plötzlich ein Kommentarformular auftaucht. Im Gegenteil: Es wirkt oft unpassend, lädt Spam ein und macht die Website unnötig anfälliger für Pflegeaufwand.

Trotzdem wird die Kommentarfunktion in WordPress erstaunlich oft nur halb deaktiviert. Dann verschwindet zwar das Formular auf neuen Beiträgen, alte Inhalte bleiben aber offen. Oder die Kommentaroption wird im Backend abgeschaltet, aber Pingbacks, Trackbacks oder Kommentar-Hinweise tauchen weiterhin an irgendeiner Stelle auf. Genau das ist der Punkt: Wer Kommentare deaktivieren will, sollte es konsequent tun.

Wann es sinnvoll ist, Kommentare in WordPress abzuschalten

Nicht jede Website braucht Kommentare. Bei einem Magazin, einem Nachrichtenportal oder einem privaten Blog kann eine aktive Diskussion gewünscht sein. Bei den meisten geschäftlich genutzten WordPress-Websites sieht es aber anders aus. Dort gibt es meist klare Kontaktwege wie Formulare, Telefon, E-Mail oder Terminbuchungen. Eine offene Kommentarspalte bringt dann kaum Nutzen, aber einige Nachteile.

Der häufigste Nachteil ist Spam. Selbst kleine Websites werden früher oder später mit automatisierten Kommentarversuchen bombardiert. Dazu kommt ein weiterer Punkt, der im Alltag gern unterschätzt wird: Kommentare sind kein Selbstläufer. Wer sie zulässt, muss sie moderieren, prüfen und rechtlich im Blick behalten. Wer das nicht will, sollte die Funktion nicht nur oberflächlich, sondern sauber abschalten.

Kommentare und DSGVO: Ein oft unterschätztes Risiko

Ein weiterer wichtiger Grund, die Kommentarfunktion zu deaktivieren, ist der Datenschutz. Sobald Sie Kommentare zulassen, verarbeiten Sie personenbezogene Daten wie Name, E-Mail-Adresse und IP-Adresse – oft ergänzt durch externe Dienste wie Gravatar oder Spam-Filter. Gleichzeitig haben Sie kaum Kontrolle darüber, was Nutzer veröffentlichen. Es können personenbezogene Daten Dritter oder rechtlich problematische Inhalte auftauchen.

Das führt schnell zu einem echten Risiko: Sie benötigen eine saubere Rechtsgrundlage, klare Hinweise in der Datenschutzerklärung und im Zweifel Prozesse zur Moderation und Löschung. Wer Kommentare zulässt, übernimmt diese Verantwortung. Wenn das nicht gewollt oder sauber umgesetzt ist, ist das Abschalten der Kommentarfunktion in vielen Fällen der deutlich einfachere und sicherere Weg – gerade bei klassischen Unternehmensseiten ohne echten Mehrwert durch Kommentare.

Der erste Schritt: Kommentare in den WordPress-Einstellungen deaktivieren

Der naheliegende Startpunkt liegt in den WordPress-Einstellungen. Unter Einstellungen > Diskussion lässt sich festlegen, ob neue Beiträge standardmäßig Kommentare erlauben. Diese Option sollte deaktiviert werden.

Wichtig ist aber: Diese Einstellung wirkt nur für neue Inhalte und greift ausschließlich bei den Standard-Inhaltstypen wie Beiträge und Seiten. Bereits vorhandene Inhalte bleiben davon unberührt. Custom Post Types werden von dieser Einstellung grundsätzlich nicht erfasst. Genau deshalb glauben viele Websitebetreiber, sie hätten Kommentare abgeschaltet, obwohl auf älteren Inhalten oder bei individuellen Inhaltstypen weiterhin Kommentarformulare sichtbar sind.

Wenn Sie es ernst meinen, reicht dieser Schritt also nicht.

Bestehende Kommentare und offene Inhalte richtig bereinigen

Wer eine bestehende Website hat, sollte danach die vorhandenen Inhalte aktiv bereinigen. Denn die WordPress-Einstellung greift nur für neue Inhalte. Alles, was bereits existiert, bleibt unverändert.

Der einfachste Weg führt über die Listenansicht von Beiträgen oder Seiten. Dort können Sie mehrere Inhalte gleichzeitig auswählen, oben die Mehrfachbearbeitung öffnen und bei „Kommentare“ auf „nicht erlaubt“ stellen. Nach dem Speichern sind Kommentare für alle ausgewählten Inhalte deaktiviert.

Bei kleineren Websites ist das in wenigen Minuten erledigt. Bei größeren Installationen wird es schnell unübersichtlich, vor allem wenn zusätzlich Custom Post Types im Spiel sind. In solchen Fällen lohnt sich ein direkter Eingriff über die Datenbank zum Beispiel über MySQL.

Mit folgendem SQL-Befehl lassen sich Kommentare für alle Beiträge und Seiten auf einmal deaktivieren:

UPDATE wp_posts 
SET comment_status = 'closed', ping_status = 'closed' 
WHERE post_type IN ('post', 'page');

Wenn zusätzlich Custom Post Types im Einsatz sind, müssen diese explizit ergänzt werden. Ein erweitertes Beispiel könnte so aussehen:

UPDATE wp_posts 
SET comment_status = 'closed', ping_status = 'closed' 
WHERE post_type IN ('post', 'page', 'event', 'product');

Wichtig ist: Sie müssen die Slugs Ihrer Custom Post Types kennen. Typische Beispiele sind etwa „product“ (WooCommerce), „event“, „portfolio“ oder individuell definierte Typen aus Plugins oder Themes.

Wenn Sie auf Nummer sicher gehen möchten, können Sie auch alle öffentlichen Inhaltstypen berücksichtigen:

UPDATE wp_posts 
SET comment_status = 'closed', ping_status = 'closed' 
WHERE post_type NOT IN ('revision', 'nav_menu_item');

Das ist etwas radikaler, aber in vielen Projekten sinnvoll, wenn Kommentare grundsätzlich nirgendwo erlaubt sein sollen. Gleichzeitig ist diese Variante deutlich effizienter und stellt sicher, dass keine Inhalte übersehen werden.

Wichtig: Dieser Schritt betrifft nur bestehende Inhalte. Damit Kommentare nicht an anderer Stelle wieder auftauchen, sollte zusätzlich immer eine technische Absicherung erfolgen, zum Beispiel über Filter oder das Entfernen des Kommentar-Supports bei Post Types. Genau hier trennt sich saubere Arbeit von einer halben Lösung.

Kommentare auch technisch konsequent abschalten

Wenn Kommentare auf einer Website grundsätzlich nicht gewünscht sind, sollte man WordPress auch auf Code-Ebene entsprechend absichern. Das ist besonders sinnvoll, wenn wirklich ausgeschlossen werden soll, dass Kommentare an irgendeiner Stelle wieder aktiv werden.

Ein sauberer Weg ist, Kommentare und Pingbacks per Filter global zu deaktivieren:

add_filter('comments_open', '__return_false', 20, 2);
add_filter('pings_open', '__return_false', 20, 2);

Im Gegensatz zu den WordPress-Einstellungen wirkt dieser Ansatz systemweit. Kommentare und Pingbacks werden unabhängig vom Status einzelner Inhalte deaktiviert – auch bei bestehenden Beiträgen, Seiten oder Custom Post Types.

Selbst wenn ein Inhalt technisch noch als kommentierbar gespeichert ist, bleiben Kommentare durch diesen Filter geschlossen. Das ist in vielen Fällen die robustere Lösung als das bloße Klicken in den Einstellungen.

Bestehende Kommentarbereiche aus dem Frontend entfernen

Selbst wenn Kommentare technisch geschlossen sind, kann es sein, dass Ihr Theme weiterhin Überschriften wie „Kommentare“, „Hinterlasse eine Antwort“ oder einen Hinweis wie „Kommentare sind geschlossen“ ausgibt. Das sieht unsauber aus und irritiert Besucher.

Dann muss zusätzlich geprüft werden, ob das Theme Kommentar-Templates lädt. In vielen Fällen geschieht das über comments_template(). Wenn Sie Kommentare dauerhaft nicht nutzen, sollte dieser Bereich im Theme oder Child-Theme konsequent entfernt oder nur dann geladen werden, wenn Kommentare tatsächlich erwünscht sind.

Alternativ können Sie das Laden des Kommentar-Templates auch zentral unterbinden:

add_filter('comments_template', function () {
    return dirname(__FILE__) . '/empty-comments.php';
});

Legen Sie dazu eine leere Datei namens empty-comments.php in Ihrem Theme oder Child-Theme an. Dadurch wird das eigentliche Kommentar-Template nie geladen und es erscheinen keine Kommentarbereiche mehr im Frontend.

Eine weitere Möglichkeit ist, die Ausgabe direkt per CSS auszublenden:

.comments-area {
    display: none !important;
}

Das ist jedoch nur eine optische Lösung und keine saubere technische Deaktivierung.

Gerade bei älteren Themes oder stark angepassten Templates sieht man oft noch Überbleibsel, obwohl die Funktion offiziell längst deaktiviert wurde. Eine zentrale Steuerung über Filter sorgt hier für deutlich mehr Kontrolle.

Kommentar-Support für bestimmte Inhaltstypen entfernen

WordPress entscheidet für jeden Inhaltstyp separat, ob Kommentare überhaupt möglich sind. Beiträge, Seiten und auch Custom Post Types können technisch so konfiguriert sein, dass sie Kommentare unterstützen – selbst wenn Sie diese Funktion gar nicht aktiv nutzen.

Genau hier entsteht oft ein blinder Fleck: Auch wenn Kommentare im Frontend nicht sichtbar sind oder global deaktiviert wurden, bleibt die Kommentar-Funktion im Hintergrund für bestimmte Inhaltstypen weiterhin aktiv.

Wenn Sie das sauber bereinigen möchten, sollten Sie den Kommentar-Support gezielt für die relevanten Inhaltstypen entfernen:

add_action('init', function () {
    $post_types = ['post', 'page', 'product']; // gewünschte Inhaltstypen

    foreach ($post_types as $post_type) {
        remove_post_type_support($post_type, 'comments');
        remove_post_type_support($post_type, 'trackbacks');
    }
});

Wichtig ist: Sie müssen hier die sogenannten Post-Type-Slugs eintragen. Typische Beispiele sind „post“ (Beiträge), „page“ (Seiten) oder „product“ (WooCommerce). Je nach Website können weitere individuelle Inhaltstypen hinzukommen.

Alternativ können Sie auch alle vorhandenen Inhaltstypen pauschal bereinigen:

add_action('init', function () {
    $post_types = get_post_types([], 'names');

    foreach ($post_types as $post_type) {
        if (post_type_supports($post_type, 'comments')) {
            remove_post_type_support($post_type, 'comments');
            remove_post_type_support($post_type, 'trackbacks');
        }
    }
});

Das ist schneller umgesetzt, aber weniger kontrolliert. In gewachsenen Projekten empfiehlt es sich daher, gezielt nur die tatsächlich relevanten Inhaltstypen zu definieren.

Der entscheidende Unterschied: Während Filter nur das Verhalten überschreiben, entfernen Sie hier die Funktion selbst aus dem System. Kommentare sind damit technisch nicht mehr vorgesehen.

Kommentare im Backend gleich mit aufräumen

Wenn die Website keine Kommentare nutzt, sollte man das auch im Backend sichtbar machen. Sonst bleibt unnötiger Ballast zurück. Typische Kandidaten sind der Menüpunkt „Kommentare“, Dashboard-Widgets oder Kommentar-Hinweise in der Admin-Leiste.

Auch das lässt sich sauber ausblenden:

add_action('admin_menu', function () {
    remove_menu_page('edit-comments.php');
});

add_action('admin_bar_menu', function ($wp_admin_bar) {
    $wp_admin_bar->remove_node('comments');
}, 999);

add_action('wp_dashboard_setup', function () {
    remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
});

Damit wird das Backend aufgeräumter und für Redakteure klarer. Vor allem bei Kundenprojekten ist das sinnvoll, weil unnötige Menüpunkte eher Verwirrung stiften als Mehrwert schaffen.

Plugin oder Code: Was ist die bessere Lösung?

Natürlich gibt es Plugins, die Kommentare mit einem Klick abschalten. Für einfache Websites kann das reichen. Das Problem ist nur: Für so eine grundlegende Aufgabe braucht man nicht zwingend noch ein weiteres Plugin.

Wenn ohnehin ein Child-Theme oder ein kleines Must-Use-Plugin im Einsatz ist, ist Code meist die bessere Lösung. Er ist transparent, kontrollierbar und reduziert die Abhängigkeit von zusätzlicher Plugin-Logik. Ein Plugin lohnt sich eher dann, wenn Redakteure die Funktion flexibel ein- und ausschalten sollen oder wenn auf einer bestehenden Website schnell eine pragmatische Lösung gebraucht wird.

Für dauerhaft kommentarfrei gedachte Websites ist eine kleine, saubere Code-Lösung meistens der bessere Weg.

Der häufigste Fehler: Nur das Formular verschwindet

Ein typischer Irrtum besteht darin, nur das sichtbare Kommentarformular auszublenden. Das ist keine saubere Deaktivierung, sondern Kosmetik. Denn dadurch bleiben Funktionen im Hintergrund unter Umständen aktiv. Kommentare können dann technisch weiter unterstützt werden, obwohl sie im Frontend nicht mehr sichtbar sind.

Sauber ist eine Lösung erst dann, wenn drei Dinge zusammenpassen: neue Inhalte erlauben keine Kommentare mehr, bestehende Inhalte sind geschlossen und Theme beziehungsweise Backend zeigen keine Kommentarreste mehr an.

Alles andere ist nur halb gemacht.

Unser Fazit

Wer die Kommentarfunktion in WordPress deaktivieren will, sollte nicht an der Oberfläche aufhören. Ein Häkchen in den Einstellungen ist ein Anfang, aber keine vollständige Lösung. Entscheidend ist, dass auch bestehende Inhalte, technische Support-Funktionen, Theme-Ausgaben und Backend-Elemente mitgedacht werden.

Welcher Weg der richtige ist, hängt stark vom Projekt ab:

  • Wenn Sie eine kleine Website ohne Custom Post Types betreiben, reicht es meist aus, Kommentare in den Einstellungen zu deaktivieren und bestehende Inhalte einmal per Mehrfachbearbeitung zu bereinigen.
  • Bei typischen Unternehmensseiten mit gewachsenen Inhalten empfiehlt sich zusätzlich eine technische Absicherung über Filter. Damit stellen Sie sicher, dass Kommentare systemweit geschlossen bleiben – unabhängig vom Status einzelner Inhalte.
  • Sobald Custom Post Types oder mehrere Plugins im Spiel sind, sollten Sie konsequenter vorgehen: Entfernen Sie den Kommentar-Support gezielt für relevante Inhaltstypen und bereinigen Sie bestehende Inhalte idealerweise direkt über die Datenbank. Nur so vermeiden Sie versteckte Kommentarbereiche und unnötigen Spam.
  • Wenn Kommentare grundsätzlich auf der gesamten Website nicht gewünscht sind, ist die sauberste Lösung eine Kombination aus allen Maßnahmen: Einstellungen anpassen, bestehende Inhalte schließen, Kommentar-Support entfernen und die Ausgabe im Frontend vollständig unterbinden. Gerade bei geschäftlich genutzten Websites ist das in der Regel der sinnvollste Weg. Die Seite wirkt aufgeräumter, produziert weniger Spam und spart im Alltag unnötigen Pflegeaufwand.

Kurz gesagt: Kommentare in WordPress zu deaktivieren ist nicht schwer. Man sollte nur konsequent vorgehen.


FAQ: Kommentarfunktion in WordPress deaktivieren

Reicht es, Kommentare in den WordPress-Einstellungen zu deaktivieren?

Nein. Diese Einstellung gilt nur für neue Inhalte. Bestehende Beiträge und Seiten können weiterhin kommentierbar bleiben, wenn sie nicht zusätzlich bearbeitet werden.

Was ist der Unterschied zwischen Kommentaren und Pingbacks?

Kommentare sind klassische Besucherreaktionen unter einem Inhalt. Pingbacks und Trackbacks sind technische Benachrichtigungen zwischen Websites. Wenn Sie keine Diskussionen auf Ihrer Website möchten, sollten Sie beides deaktivieren.

Kann ich Kommentare nur für bestimmte Inhaltstypen deaktivieren?

Ja. In WordPress lässt sich die Kommentar-Unterstützung gezielt für einzelne Post Types wie Seiten, Beiträge oder Anhänge entfernen. Das ist oft sinnvoller als eine pauschale Notlösung im Frontend.

Ist ein Plugin zum Deaktivieren von Kommentaren sinnvoll?

Das kann für einfache Fälle okay sein. Für dauerhaft kommentarfrei gedachte Websites ist eine schlanke Code-Lösung meist sauberer, weil sie keinen zusätzlichen Pflegeaufwand durch ein weiteres Plugin erzeugt.

Warum sehe ich trotz deaktivierter Kommentare noch Hinweise im Frontend?

Dann lädt Ihr Theme wahrscheinlich weiterhin Kommentar-Templates oder gibt Standardtexte aus. In diesem Fall muss zusätzlich das Template angepasst oder die Ausgabe gezielt entfernt werden.

DSGVO, Tutorials

Wir freuen uns über Ihren Kommentar!

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Bitte füllen Sie dieses Feld aus.
Bitte füllen Sie dieses Feld aus.
Bitte geben Sie eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren.

Elbnetz GmbH 52 Bewertungen auf ProvenExpert.com