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のバージョンが上がる過程で変わるかもしんないのでその辺のリスクを取る取らないの判断は必要です。