web-dev-qa-db-ja.com

カスタムURLを使用したカスタムRSSフィード

1つの投稿タイプと1つのカテゴリからの投稿を含むカスタムRSSフィードを作成しようとしています。このフィードへのURLは/rssであるべきです。

私はいくつかのプラグインを試してみましたが、これを手伝ってくれるものを見つけられませんでした。また、もう必要ないので、コアからのフィードを無効にするためにプラグインを使用しました。

これを達成する方法はありますか。いくつかのプラグインや例は素晴らしいでしょう。

1
mixerowsky

はい、フィードをカスタマイズ することができます 。あなたのケースでは、あなたがやりたいことは通常のRSSフィードを無効にしてあなた自身のテンプレートで置き換えることです。このような:

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

この行は少しわかりにくいです。最初のdo_feed_rssはアクションフックの名前です。二つ目はそのフックの デフォルト関数 です。これで新しいアクションを追加できます。

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

デフォルトでWordPressが/rss/feedに中継することに注意してください。これを変更するには、 rewrite_rules_array にフックする必要があります。

1
cjbj