非常に簡単な内容ですが、表題の通り 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でした。パーマリンク設定が「基本」の場合はこちらでしかアクセスできないようです。
普段「基本」以外にしてしまうので、なかなかお目にかかる機会がありませんでした。