WordPress
Lecture 2 minutes • 11 mai 2023
Par défaut, WordPress propose la gestion des commentaires dans sa partie administration/tableau de bord. Mais il n'est pas toujours utile de laisser cette fonctionnalité en place si le site internet ne les utilisent pas. Voici alors comment les désactiver via une fonction php et/ou à l'aide d'une extension WordPress.
Désactiver les commentaires WordPress manuellement avec une fonction
Copiez et insérez cette fonction dans le fichier functions.php à la racine de votre thème :
add_action('admin_init', function () {
// Redirige tout utilisateur essayant d'accéder à la page des commentaires
global $pagenow;
if ($pagenow === 'edit-comments.php') {
wp_safe_redirect(admin_url());
exit;
}
// Retire la meta box des commentaires sur le Tableau de bord
remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
// Désactive la prise en charge des commentaires et pings dans les types de post
foreach (get_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');
}
}
});
// Ferme le système de commentaire sur le front-end
add_filter('comments_open', '__return_false', 20, 2);
add_filter('pings_open', '__return_false', 20, 2);
// Cache les commentaires existants
add_filter('comments_array', '__return_empty_array', 10, 2);
// Retire le lien Commentaire dans le menu de l'admin
add_action('admin_menu', function () {
remove_menu_page('edit-comments.php');
});
// Retire le lien Commentaire dans la barre d'admin supérieure
add_action('init', function () {
if (is_admin_bar_showing()) {
remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
}
});
Désactiver les commentaires WordPress avec une extension/plug-in
Je vous recommande l'extension Disable Comments, qui est simple et va droit à l'essentiel dans sa configuration.
Laisser un commentaire