web-dev-qa-db-fra.com

Flux RSS personnalisé avec URL personnalisée

J'essaie de créer un flux RSS personnalisé qui contiendra un type de message et le publiera dans une seule catégorie. L'URL de ce flux devrait être /rss.

J'ai essayé des plugins mais n'en ai trouvé aucun qui puisse m'aider avec ça. De plus, j'ai utilisé un plugin pour désactiver les flux de base car je n'en ai plus besoin.

Y a-t-il un moyen d'y parvenir et comment? Certains plugins ou exemples seraient formidables.

1
mixerowsky

Oui, il est possible de personnaliser les flux . Dans votre cas, ce que vous voulez faire est de désactiver le flux RSS normal et de le remplacer par votre propre modèle. Comme ça:

remove_action ('do_feed_rss','do_feed_rss',10,1);

Cette ligne est un peu déroutant. Le premier do_feed_rss est le nom du hook d’action. La seconde est la fonction default on hook. Maintenant, vous pouvez ajouter une nouvelle action:

add_action( 'do_feed_rss', 'wpse305438_custom_rss', 10, 1 );
function wpse305438_custom_rss () {
   load_template( TEMPLATEPATH . '/my-custom-feed.php');
   }

Attention, par défaut, WordPress relayera /rss à /feed. Changer cela implique de raccrocher à rewrite_rules_array .

1
cjbj