Désactiver les commentaires WordPress avec et sans extension/plug-in

Désactiver commentaires WordPress avec plugin et avec fonction php
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.


Si cet article vous a aidé, lâchez votre plus bel applaudissement en remerciement ! 🤗