WordPress Kommentare & Pingbacks vollständig deaktivieren (Schutz vor Spam & unnötiger Angriffsfläche)

In vielen WordPress-Installationen sind Kommentare standardmäßig aktiviert. Wird die Kommentarfunktion jedoch nicht aktiv genutzt, entsteht schnell ein Problem: massiver Spam über Bots.

Automatisierte Systeme durchsuchen gezielt WordPress-Websites nach offenen Kommentarformularen und erzeugen:

Gerade bei Unternehmensseiten, Landingpages oder WooCommerce-Shops ohne Community-Fokus ist die Kommentarfunktion meist überflüssig – aber weiterhin ein offenes Einfallstor.

Dieses Snippet entfernt Kommentare deshalb konsequent und systemweit.

<?php 

// Füge dies in die functions.php-Datei deines Themes ein oder erstelle ein benutzerdefiniertes Plugin
function disable_comments_and_pings() {
    // Deaktiviere Kommentare und Pingbacks in den Einstellungen
    update_option('default_comment_status', 'closed');
    update_option('default_ping_status', 'closed');

    // Entferne alle Kommentar- und Pingback-Einstellungen aus dem Admin-Menü
    add_action('admin_menu', function () {
        remove_menu_page('edit-comments.php');
    });

    // Entferne Kommentar- und Pingback-Meta-Boxen im Dashboard
    add_action('admin_init', function () {
        remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
    });

    // Entferne die Kommentar- und Pingback-Meta-Boxen auf dem Post-Bearbeitungsbildschirm
    add_action('admin_init', function () {
        remove_meta_box('commentsdiv', 'post', 'normal');
        remove_meta_box('commentsdiv', 'page', 'normal');
    });

    // Entferne die Möglichkeit, Kommentare und Pingbacks zu speichern
    add_action('init', function () {
        if (is_admin()) {
            return;
        }
        if (is_singular()) {
            wp_redirect(home_url());
            exit;
        }
    });

    // Deaktiviere das Kommentarfeld im Frontend
    add_filter('comments_open', '__return_false', 20, 2);
    add_filter('pings_open', '__return_false', 20, 2);

    // Entferne den Kommentar-Zähler in der Admin-Leiste
    add_action('admin_bar_menu', function ($wp_admin_bar) {
        $wp_admin_bar->remove_node('comments');
    }, 999);

    // Entferne alle existierenden Kommentare aus der Datenbank
    add_action('wp_loaded', function () {
        global $wpdb;
        $wpdb->query("DELETE FROM {$wpdb->comments}");
    });
}

disable_comments_and_pings();

Was der Code konkret macht

1. Kommentare & Pingbacks standardmäßig schließen

Neue Inhalte erlauben keine Kommentare mehr.

2. Kommentarbereich im Backend entfernen

  • Menüpunkt „Kommentare“ wird gelöscht

  • Dashboard-Kommentar-Widget entfernt

  • Kommentar-Metabox im Editor entfernt

  • Kommentar-Zähler in der Admin-Leiste entfernt

Das Backend wird sauberer und übersichtlicher.

3. Kommentare technisch im Frontend deaktivieren

Selbst wenn ein Theme Kommentare ausgibt, bleiben sie geschlossen.

4. Bestehende Kommentare aus der Datenbank löschen

Alle vorhandenen Kommentare werden dauerhaft entfernt.

⚠️ Vorher Backup erstellen – dieser Schritt ist irreversibel.

Infos

Erstellt am: 2. März 2026