Désactiver les commentaires WordPress
Voici quelques raisons courantes:

Limiter le spam :
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 :
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é :
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');