Désactiver les commentaires WordPress

Désactiver les commentaires dans l’ensemble du site (pages et articles WordPress) sans plugin

Avoir des commentaires peut poser des risques de sécurité, et certains sites n’en ont tout simplement pas besoin. Pour cela avec ce petit bout de code tu peux désactiver les commentaires dans l’ensemble du site.

Rajouter le code dans le fichier funtion.php de votre thème enfant

ATTENTION!!! -> Enregistrer une copie avant modification pour empêcher la perte du fichier d’origine.

				
					//Désactiver la prise en charge des commentaires et des rétroliens dans les types de publication
function df_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', 'df_disable_comments_post_types_support');

// Fermer les commentaires sur le front-end
function df_disable_comments_status() {
	return false;
}
add_filter('comments_open', 'df_disable_comments_status', 20, 2);
add_filter('pings_open', 'df_disable_comments_status', 20, 2);

// Masquer les commentaires existants
function df_disable_comments_hide_existing_comments($comments) {
	$comments = array();
	return $comments;
}
add_filter('comments_array', 'df_disable_comments_hide_existing_comments', 10, 2);

// Supprimer la page des commentaires dans le menu
function df_disable_comments_admin_menu() {
	remove_menu_page('edit-comments.php');
}
add_action('admin_menu', 'df_disable_comments_admin_menu');

// Rediriger tout utilisateur essayant d'accéder à la page de commentaires
function df_disable_comments_admin_menu_redirect() {
	global $pagenow;
	if ($pagenow === 'edit-comments.php') {
		wp_redirect(admin_url()); exit;
	}
}
add_action('admin_init', 'df_disable_comments_admin_menu_redirect');

// Supprimer la métabox des commentaires du tableau de bord
function df_disable_comments_dashboard() {
	remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
}
add_action('admin_init', 'df_disable_comments_dashboard');

// Supprimer les liens de commentaires de la barre d'administration
function df_disable_comments_admin_bar() {
	if (is_admin_bar_showing()) {
		remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
	}
}
add_action('init', 'df_disable_comments_admin_bar');
				
			
Facebook
LinkedIn
WhatsApp
E-mail