Custom Snippet

Use this tool to share WordPress snippets with the community.

  Save Snippet
/**
 * WordPress Kommentare deaktivieren
 * 
 * Hinweis: Wer beim deaktivieren der WordPress Kommentare nun noch genauer vorgehen möchte, kann in seinem Theme-Ordner die comments.php entfernen. Außerdem sollte sich in der single.php eine Zeile befinden, die die Kommentare bzw. das Formular einfügt. So etwas wie „<?php comments_template(); ?>“. Auch diese Zeile kann entfernt werden, um sämtliche Aufrufe der Kommentare innerhalb von WordPress komplett zu unterbinden.
 * 
 */

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');