it-swarm.com.de

Benutzerdefinierter RSS-Feed mit benutzerdefinierter URL

Ich versuche, einen benutzerdefinierten RSS-Feed zu erstellen, der einen Beitragstyp und Beiträge aus nur einer Kategorie enthält. Die URL zu diesem Feed sollte /rss lauten.

Ich habe einige Plugins ausprobiert, aber keine gefunden, die mir dabei helfen könnten. Außerdem habe ich ein Plugin verwendet, um Feeds vom Core zu deaktivieren, da ich sie nicht mehr benötige.

Gibt es eine Möglichkeit, dies zu erreichen und wie? Einige Plugins oder Beispiele wären toll.

1
mixerowsky

Ja, es ist möglich, Feeds anzupassen . In Ihrem Fall müssen Sie den normalen RSS-Feed deaktivieren und ihn durch eine eigene Vorlage ersetzen. So was:

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

Diese Zeile ist etwas verwirrend. Der erste do_feed_rss ist der Name des Aktions-Hooks. Die zweite ist die Standardfunktion an diesem Haken. Jetzt können Sie eine neue Aktion hinzufügen:

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

Beachten Sie, dass WordPress /rss standardmäßig an /feed weiterleitet. Um dies zu ändern, müssen Sie sich in rewrite_rules_array einhängen.

1
cjbj