Tout savoir sur WordPress
Tutoriel WordPress

Désactiver les flux RSS de WordPress

Si vous avez besoin de désactiver tout les flux RSS de votre site WordPress, l’astuce qui suit est pour vous !

L’astuce ci-dessous permet de désactiver les flux RSS (RDF, RSS et Atom) de votre site WordPress. Par contre, ne me demandez pas pourquoi on pourrait prendre un telle décision…

Comme à son habitude, WordPress fait bien son travail et il est très facile de trouver l’astuce pour rendre indisponible les flux RSS.

L’astuce consiste à effectuer une redirection sur la page index (ou une autre de votre choix) lorsque le visiteur tente d’accéder au flux. On va agir sur les hook do_feed_x (x étant le type de flux).

Le code ci-dessous se place, comme à son habitude, dans le fichier functions.php présent à la racine de votre thème.
[pastacode lang=”php” message=”” highlight=”” provider=”manual”]


function disable_all_feeds() {
   wp_redirect('');
}
add_action('do_feed', 'disable_all_feeds', 1);
add_action('do_feed_rdf', 'disable_all_feeds', 1);
add_action('do_feed_rss', 'disable_all_feeds', 1);
add_action('do_feed_rss2', 'disable_all_feeds', 1);
add_action('do_feed_atom', 'disable_all_feeds', 1);

[/pastacode]

Cet article a été mis à jour il y a 4572 jours - Il n'est peut être plus à jour !

Article écrit par Jonathan B.

Jonathan est le co-fondateur de WP Media, startup connue pour être l’auteur de WP Rocket et Imagify. Il est aussi co-organisateur du WordCamp Lyon et Paris.

6 Commentaires

  1. Bonjour,

    je recherche à supprimer uniquement les descriptions de mon flux rss tout en laissant le lien vers les articles de mon blog.

    Comment dois je faire ?

    Merci

  2. Bonjour Jonathan, et merci pour cette astuce, mais une petite question : comment faire pour rediriger vers une autre page, tu dis que c’est possible mais, sauf erreur de ma part, tu n’expliques pas comment. Merci.

  3. Bonjour,
    J’ai fait ce que dit et apparemment autant ça fonctionne pour la page monblog/rss ou monblog/feed,
    autant ça n’a pas permis d’éviter d’avoir des pages /tag/letag/feed (que Yahoo a indexées pour tous les mots clefs !!!). Je ne savais même pas que ces pages pouvaient exister.
    Comment puis-je faire pour :
    1. ne pas avoir ces pages totalement inutiles dans WordPress ;
    2. appliquer votre astuce pour rediriger les liens indexés sur Yahoo (accessoirement de préférence sur la page du tag qui va bien, si c’est possible) ;
    3. paramétrer le robots.txt pour éviter ce type d’indexation “parasite” ?
    Merci d’avance,
    Sharky