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]
6 Commentaires
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
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.
@Valentin: Il suffit d’indiquer la page de votre choix dans la fonction
wp_redirect('');
Bonjour Jonathan,
Merci pour l’astuce, pour ma part elle me permet de supprimer les liens morts de l’entête de mon site du type http://monsite.net/feed.
Car n’utilisant pas le blog ils ne servent à rien.
merci j’ai cherché longtemps
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