/* DELETE COMMENTS */
function lintermediaire_disableComments() {
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 les commentaires sur le front-end
add_filter('comments_open', '__return_false', 20, 2);
add_filter('pings_open', '__return_false', 20, 2);
add_action('admin_menu', function () {
remove_menu_page('edit-comments.php');
});
// Cache les commentaires existants
add_filter('comments_array', '__return_empty_array', 10, 2);
// Redirige la page des commentaires si l’utilisateur tente d’y accéder
add_action('admin_init', function () {
if (isset($_GET['page']) && $_GET['page'] === 'edit-comments.php') {
wp_redirect(admin_url());
exit;
}
});
// Supprime le widget "Commentaires récents" du tableau de bord
add_action('wp_dashboard_setup', function () {
remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
});
// Supprime les commentaires des barres d'administration
add_action('admin_bar_menu', function ($wp_admin_bar) {
$wp_admin_bar->remove_node('comments');
}, 999);
// Supprime le flux RSS des commentaires
remove_action('wp_head', 'feed_links_extra', 3);
}
add_action('init', 'lintermediaire_disableComments');