ゼットコードログ

コード的な何かを書いていきます。

WordPress REST API をindex.phpを指定して使用する

通常、WordPress REST APIは末尾が *.phpで終わらない。

本来のAPIのURLではこうですが

http://example.com/wp-json/wp/v2/posts

実はこれでも同じことになります。

http://example.com/index.php?rest_route=/wp/v2/posts

やんごとない理由でリバースプロキシとかで 〜*.phpを基準に制御していて扱いづらい場合などの回避策に使えますね。

API用のリクエストを担当するフロントのPHPファイルがない、ということはなんらかのルーティングをしていることになるわけですが、 やっぱりindex.phpでリクエストを受けつけて適宜APIとしての返り値を返している模様です。

WordPressのバージョンが上がる過程で変わるかもしんないのでその辺のリスクを取る取らないの判断は必要です。