Comment désactiver tous les commentaires sur WordPress avec un snippet

Comment désactiver tous les commentaires sur WordPress avec un snippet

Si vous gérez un site WordPress, vous avez peut-être besoin de désactiver complètement les commentaires. Que ce soit pour éviter le spam ou simplement parce que les commentaires ne sont pas pertinents pour votre site, WordPress permet de le faire facilement avec un snippet.

Qu’est-ce qu’un snippet ?

Un snippet est un petit morceau de code que vous pouvez ajouter à votre site WordPress pour modifier ou étendre ses fonctionnalités. Au lieu d’installer un plugin pour chaque petite modification, vous pouvez utiliser des snippets pour ajouter rapidement des fonctions spécifiques sans alourdir votre site. Ces morceaux de code sont généralement placés dans le fichier functions.php de votre thème.

Snippet pour désactiver les commentaires sur WordPress

Voici un snippet qui vous permet de désactiver tous les commentaires sur votre site WordPress, ainsi que de supprimer toutes les options associées dans l’administration :


// Disable comments on posts
add_filter('comments_open', '__return_false', 20, 2);
add_filter('pings_open', '__return_false', 20, 2);

// Remove existing comments from admin
add_action('admin_menu', function() {
    remove_menu_page('edit-comments.php');
});

// Remove comments widget from dashboard
add_action('wp_dashboard_setup', function() {
    remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
});

// Hide "Discussion" options in post/page editing screens
add_action('admin_init', function() {
    remove_meta_box('commentstatusdiv', 'post', 'normal');
    remove_meta_box('commentstatusdiv', 'page', 'normal');
});

// Remove "Comments" from admin bar
add_action('wp_before_admin_bar_render', function() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu('comments');
});

Visited 1 times, 1 visit(s) today