Désactiver les commentaires sur les pages et articles de WordPress par défaut

Dans le cas où vous souhaitez fermer tous les commentaires sur TOUS les articles et TOUTES les pages sans pouvoir les réactiver par le tableau d’administration, vous pouvez ajouter ce code dans votre fichier functions.php :

add_filter('comments_open', 'wpc_comments_closed', 10, 2);

function wpc_comments_closed( $open, $post_id ) {
$post = get_post( $post_id );

$open = false;
return $open;
}

Si toutefois vous voulez les désactiver seulement sur les articles :

add_filter('comments_open', 'wpc_comments_closed', 10, 2);

function wpc_comments_closed( $open, $post_id ) {
$post = get_post( $post_id );
if ('post' == $post->post_type)
$open = false;
return $open;
}

Vous pouvez spécifiez à la ligne 5 à la place de “post” les pages via “page” ou n’importe quel costum post type.