WordPress の REST API に wp-json/ でアクセスしたら 404 not Found. エラー

非常に簡単な内容ですが、表題の通り WordPress の REST API に wp-json/wp/v2/ でアクセスしたら 404 Not found. になり戸惑ったのでメモ。

現象

https://example.com/wp-json/wp/v2/ で REST API にアクセスしたら、 404 Not found. エラーになってしまいました。

プラグインやテーマの functions.php で REST API をオフにするようなものがないか探しましたが該当するものなし。

しかも、ソースコードを表示すると https://example.com/index.php?rest_route=/ という記述があり、その通り https://example.com/index.php?rest_route=/wp/v2/ にアクセスすると REST API の結果が表示されました。

index.php?rest_route=/ とは……。

原因

パーマリンク設定が「基本」の場合、 wp-json/wp/v2/ は 404 Not Found. になるとのこと。

そして、 index.php?rest_route=/ もれっきとした REST API にアクセスするURIでした。パーマリンク設定が「基本」の場合はこちらでしかアクセスできないようです。

普段「基本」以外にしてしまうので、なかなかお目にかかる機会がありませんでした。

参考

この記事を書いた人

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。