Désactiver les commentaires de WordPress

Avec WordPress on peut installer autant de plugins qu’on a de besoins… ou alors plus simplement et surtout plus fiablement car pas besoin  alors de maintenir des plugins inutiles, on peut ajouter nos fonctionnalités dans le fichier functions ou ses dérivés si on a besoin (recommandé) d’ordonner son code.

On le sait, les commentaires, dans WordPress, Drupal ou tout autre architecture web (on le répète mais arrêtons de focaliser sur une plateforme, c’est l’utilisation qu’on en fait qui la rend efficace, sécurisée, etc.), les commentaires donc, sont souvent source d’ennuis divers : spams, tentatives de détournement, bruteforce, et j’en passe.

Pas besoin de commentaires sur le site ? Autant les désactiver définitivement, cela évitera à un contributeur maladroit de les activer par erreur.

Et comme d’habitude, WP offre une solution efficace et rapide pour cela:

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;
}

Et voilà! En personnalisant le filtre sur le post type évidemment!