web-dev-qa-db-fra.com

Comportement des flux RSS (Inc. Feedburner)

J'ai un site Wordpress auto-hébergé (dernière mise à jour au moment de la publication) que j'utilise pour héberger un podcast que je commence.

Afin de minimiser les soucis futurs si je devais changer d'hébergement pour une raison quelconque, j'ai choisi de gérer les flux via Feedburner, et de faire en sorte que les gens s'y abonnent également. De cette façon, je pourrai me déplacer et me représenter si nécessaire ultérieurement.

J'ai installé un plugin (FD Feedburner) qui redirige vers l'URL de mon graveur de flux, mais j'ai constaté qu'il ne fonctionne que pour http://etc.com/feed les URL. Lorsque, par exemple, Safari détecte le flux, si un utilisateur clique sur le bouton RSS dans Safari plutôt que sur l'un de mes liens, il ouvre le flux d'origine Wordpress via feed: //etc.com/feed. - Évidemment, cela fonctionne toujours, mais cela divise mes abonnés en 2 groupes, ce qui rend le suivi difficile.

Quelle est la meilleure pratique pour ce genre de choses? Existe-t-il un moyen de modifier les flux RSS intégrés (supprimer les commentaires RSS, arrêter Safari de détecter le flux RSS) et de supprimer l'option de flux Atom pendant que je suis à la tâche?

Merci beaucoup, Dan

2
stuffe

L'ajout de cela dans le fichier functions.php de votre thème supprime le balisage des liens méta RSS sur toutes les pages de votre site wordpress, ce qui signifie que les navigateurs ne pourront détecter aucun flux RSS sur vos pages:

add_action( 'wp_head', 'wpse58023_wp_head', 1 );
function wpse58023_wp_head() {

    // Removes main feed link(s)
    remove_action( 'wp_head', 'feed_links', 2 );

    // Removes comments feed link
    remove_action( 'wp_head', 'feed_links_extra', 3 );

}

Par exemple, la fonction ci-dessus supprime ce balisage sur la page d'accueil (les flux diffèrent d'une page à l'autre):

<link rel="alternate" type="application/rss+xml" title="My Website Feed" href="/feed/" />
<link rel="alternate" type="application/rss+xml" title="My Website Comments Feed" href="/comments/feed/" />

Alors maintenant, les navigateurs penseront que votre page d'accueil n'a pas de flux. Ce que vous pouvez alors faire est d’ajouter quelque chose comme ceci dans votre header.php (avant la balise </head>):

<link rel="alternate" type="application/rss+xml" title="My Website Feed" href="http://feeds.feedburner.com/mywebsite" />

Utilisez des balises conditionnelles pour afficher différents flux sur différentes pages. Cela devrait vous donner une idée de ce que vous pouvez faire.

2
its_me