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