JSON 形式のフィードを出力するプラグインを作りたい
-
お世話になります。
WordPress のデータを JavaScript 等で利用しやすくするため、JSON 形式でのフィード配信を実現するプラグインを作成してみようと思い立ったのですが、 WordPress の Rewrite API の機構がいまいち理解できずに頓挫しています。 rewrite ルールのカスタマイズに関して、詳しいノウハウや何らかの情報をお持ちの方がいらっしゃいましたらご教示頂ければ幸いです。
具体的にやりたいことは、 JSON 形式の出力を WordPress におけるフィードの形式の一つとして取り扱う (各URL の末尾が /feed/json/ の場合 JSON 形式でフィードを出力) ということです。可能な限り WordPress の Rewrite API を上手く利用する方法を探しています。既存のプラグインに WP JSON というものがありますが、これはいかな URL であっても最新の投稿のフィードを配信してしまうので、機能として不足しています。また、強引なやり方であれば今でも JSON フィードを出力することは出来るのですが、 /wp-includes/rewrite.php を見る限り、よりスマートな方法がとれそうな気がしており、勉強のため、是非ともそっちでやりたい! というわけです。
最初の段階でわけが分からなくなっている理由として、 rewrite ルールへのフックに対し空の値を返すような動作確認用のフィルタを作ってみたのですが、反映されていないように見える点があります。また、 add_feed() を試しに動かしてみると in_array() の第2引数でエラーが出てしまいます。コード一つ一つの挙動を確認しながら全容を掴もうとしてきた今までの私のやり方では、そもそもフィード形式を追加する手順さえうまく掴めない状況です。
まずは正しい rewrite ルールのいじくり方から! お恥ずかしい限りですが、どなたかお知恵を貸して頂ければ幸いです。
# 最終的には、このプラグインを、特定のカテゴリの JSON フィードから、 jQuery によってランダムな 1 件をピックアップし、一定時間ごとに内容が切り替わるポップアップ型のティッカーを作成することを支援するものとしたいです。が、この辺は自力で何とかなると思っています。
- トピック「JSON 形式のフィードを出力するプラグインを作りたい」には新たに返信することはできません。