Désactiver les commentaires WordPress

Désactiver les commentaires WordPress

Il peut y avoir plusieurs raisons pour lesquelles un propriétaire de site Web pourrait choisir de désactiver les commentaires sur l’ensemble du site.
Voici quelques raisons courantes:
désactiver les commentaires wordpress

Limiter le spam :

Les commentaires de spam sont un problème courant sur les sites Web qui autorisent les commentaires et les spammeurs utilisent souvent des robots pour poster des commentaires qui ne sont pas pertinents pour le contenu ou qui contiennent des liens malveillants.
Désactiver les commentaires peut aider à réduire le nombre de spams et à éviter que votre site ne soit pénalisé par les moteurs de recherche pour un contenu de mauvaise qualité.

Éviter les commentaires négatifs :

Si votre site a été la cible de commentaires négatifs ou de trolls, il peut être tentant de désactiver complètement les commentaires.
Cela peut aider à préserver la réputation de votre site et à éviter de futurs problèmes de ce type.

Améliorer la sécurité :

Désactiver les commentaires WordPress peuvent être une porte d’entrée pour les hackers, qui peuvent utiliser des injections SQL ou d’autres méthodes pour prendre le contrôle de votre site. En désactivant les commentaires, vous pouvez renforcer la sécurité de votre site et réduire le risque d’attaques.

Réduire la charge de travail :

La modération des commentaires peut être une tâche fastidieuse et chronophage, en particulier pour les sites Web populaires.
Désactiver les commentaires peut vous permettre de vous concentrer sur d’autres aspects de votre site, comme la création de contenu de qualité ou l’amélioration de l’expérience utilisateur.

Il est important de noter que la désactivation des commentaires peut également avoir des effets négatifs sur votre site, les commentaires peuvent aider à stimuler l’engagement des utilisateurs, à générer du trafic et à améliorer le référencement de votre site, 
par conséquent, il est important de peser les avantages et les inconvénients avant de prendre une décision définitive.

En conclusion, 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

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

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

Articles Récents