2021-11-06に投稿

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でした。パーマリンク設定が「基本」の場合はこちらでしかアクセスできないようです。

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

参考

Originally published at labor.ewigleere.net
ツイッターでシェア
みんなに共有、忘れないようにメモ

arm-band

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

Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。

また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!

有料記事を販売できるようになりました!

こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?

コメント