Wordpress Performance Wordpress SEO Wordpress Security Wordpress Themes Wordpress Hosting Mein Setup Das Buch

WordPress Kommentare deaktivieren

Kommentare komplett deaktivieren

WordPress Kommentare deaktivieren ohne Plugin

Kommentare waren vor einigen Jahren noch sehr beliebt, sie waren eine tolle Möglichkeit mit den eigenen Nutzer zu kommunizieren, sie brachten Leben in den eigenen Blog und stellten eine Möglichkeit dar, mit der jeder Leser sich mitteilen konnte. Mittlerweile hat sich die Community allerdings verändert, oft wird in Kommentaren nur noch beleidigt, Klugscheißer machen sich Luft und es gibt einfach kaum noch sinnvollen Inhalt. Außerdem ist das System von WordPress nicht gerade performant, Kommentare sind in Sachen Website Speed also eher kritisch zu sehen. Bei WordPress sorgen sie außerdem für massive Spam-Angriffe, automatisiert und ohne, dass ihr irgendetwas dagegen tun könnt. Denn vergesst nicht: Ein Antispam Plugin blockiert diesen Spam zwar, die Anfragen kommen aber dennoch an und auch die Erweiterung zum Blocken braucht Ressourcen und frisst permanent Leistung. Kommentare sind für mich also einfach abgeschrieben. Wenn überhaupt, sollten Systeme wie Disqus genutzt werden, die auch bei Nutzern sehr beliebt sind und mit jedem WordPress Cache Plugin zusammenarbeiten. Doch wie lassen sich die Kommentare in WordPress eigentlich wirklich deaktivieren? Also so richtig, sodass nichts mehr übrig bleibt und niemand mehr Zugriff hat, auch keinen versteckten? Entweder mit einem Plugin, oder per Snippet.

Folgendes in die Functions.php eures Themes kopieren:

function disable_comments_status()
	{
	return false;
	}
add_filter('comments_open', 'disable_comments_status', 20, 2);
add_filter('pings_open', 'disable_comments_status', 20, 2);
function disable_comments_post_types_support()
	{
	$post_types = get_post_types();
	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');
			}
		}
	}
add_action('admin_init', 'disable_comments_post_types_support');
function disable_comments_hide_existing_comments($comments)
	{
	$comments = array();
	return $comments;
	}
add_filter('comments_array', 'disable_comments_hide_existing_comments', 10, 2);
function disable_comments_admin_menu()
	{
	remove_menu_page('edit-comments.php');
	}
add_action('admin_menu', 'disable_comments_admin_menu');
function disable_menus_admin_bar_render()
	{
	global $wp_admin_bar;
	$wp_admin_bar->remove_menu('comments');
	}
add_action('wp_before_admin_bar_render', 'disable_menus_admin_bar_render');

Hinweis: Wer nun noch genauer vorgehen möchte (ist nicht zwingend notwendig), kann in seinem Theme-Ordner die Comments.php entfernen. Außerdem sollte sich in der Single.php eine Zeile befinden, die die Kommentare einfügt. So etwas wie “<?php comments_template(); ?>”. Auch diese Zeile kann entfernt werden, um sämtliche Aufrufe der Kommentare zu unterbinden.

Kommentare deaktivieren und ausblenden

Mit dem Snippet oben deaktiviert ihr zunächst einmal alle Kommentare in WordPress und schaltet den Support weitgehend ab. Außerdem sollten vorhandene Kommentare ausgeblendet werden, genau wie die Menüs im Admin, welche sich in der Sidebar und der Admin Bar befinden. Damit ist von Kommentaren nichts mehr zu sehen, weder im Admin, noch im Frontend eurer Website. Die Kommentare von WordPress sind so vollständig deaktiviert. Mit dem anschließendem löschen der comments.php in eurem Theme-Ordner und dem entfernen der entsprechenden Zeile aus eurem Theme selbst, sind die Kommentare damit komplett und von Hand abgeschaltet worden, sowie vollständig aus dem Code entfernt. Eigentlich recht einfach, performanter als eine Erweiterung und vor allem sauberer, weil auch direkt im Theme alle Spuren beseitigt werden. Eigentlich ist es an der Zeit, dass WordPress hier eine einfache Option integriert, mit der jeder den Support für Kommentare vollständig deaktivieren kann. Die gibt es aber leider nicht und so bleiben vorläufig nur Snippet oder Plugin zur Auswahl, um die Kommentare im Blog abzuschalten.



Wordpress Performance eBook