WordPress : comment supprimer le flux RSS

Voilà une fonction WordPress qui peut vous être utile si vous souhaitez supprimer complètement l'ensemble des flux RSS générés par WordPress.

Ainsi, par cette manip' vous pourrez remplacer vos flux RSS par une page d'erreur du style :

Erreur: Aucun flux RSS disponible, merci de visiter les formations Ennéagramme pour découvrir les derniers articles !

Pour ce faire, il vous faut simplement éditer la fonction functions.php dans le répertoire racine de votre thème WordPress /wp-content/themes/votre_theme_wordpress/ (si le fichier n'existe pas, créez le) puis, ajoutez-y les lignes suivantes :

//disable feed
function fb_disable_feed() {
wp_die( __('<strong>Erreur:</strong> Aucun flux RSS disponible, merci de visiter <a href="'. get_bloginfo('url') .'">Mon blog</a> pour découvrir les derniers articles !') );}
add_action('do_feed', 'fb_disable_feed', 1);
add_action('do_feed_rdf', 'fb_disable_feed', 1);
add_action('do_feed_rss', 'fb_disable_feed', 1);
add_action('do_feed_rss2', 'fb_disable_feed', 1);
add_action('do_feed_atom', 'fb_disable_feed', 1);

N'oubliez pas de rafraîchir les caches de votre site e, tout devrait maintenant rouler. Plus de flux RSS types, mais une jolie page d'erreur en lieu en place. 😉

2 comments

  1. Merci, parfait ton hoock fonctionne très bien.
    J’ai rajouté remove_action(‘wp_head’, ‘wp_shortlink_wp_head’, 10,0) qui permet de supprimer les shortlinks ?p=xx qui ne servent à rien du tout quand le site est url re-ecrit

Comments are closed.