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:
- Spam-Kommentare mit dubiosen Links
- SEO-Spam (Casino, Pharma, Crypto etc.)
- Serverlast durch Bot-Anfragen
- unnötige Datenbankeinträge
- Sicherheitsrisiken durch gezielte Angriffe
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.