[WordPress] Supprimer les flux RSS par défaut


WordPress propose par défaut un flux RSS pour pratiquement tout : les billets, les catégories, les tags, …
C’est très pratique pour un blog, un site de news, voire même un forum, mais cela peut être un problème pour d’autres types de sites construits sur la plateforme WordPress.

Voici un hack qui permet de désactiver l’ensemble des flux :

function disable_feed() {
wp_die( __(‘Pas de flux RSS; merci de visiter notre <a href="’. get_bloginfo(‘url’) .’">page d&quot;accueil</a>!’) );
}
add_action(‘do_feed’, ‘disable_feed’, 1);
add_action(‘do_feed_rdf’, ‘disable_feed’, 1);
add_action(‘do_feed_rss’, ‘disable_feed’, 1);
add_action(‘do_feed_rss2′, ‘disable_feed’, 1);
add_action(‘do_feed_atom’, ‘disable_feed’, 1);

Ce bout de code, à placer dans le fichier functions.php de votre thème, va empecher l’affichage des divers flux. Il affichera à la place le message contenu dans le code (« Pas de flux RSS, …).

Un affichage pas très sexy mais la solution fonctionne.

Source