WordPress 更新できない REST APIエラーの原因と対処法
WordPressで記事を更新しようとした際に、「更新に失敗しました。REST APIが無効です」などのエラーが表示されることがあります。これは近年、非常に多いトラブルで、特にブロックエディタ(Gutenberg)を使用している環境では致命的な問題です。
このエラーの厄介な点は、原因が1つではなく複数の要因が絡むケースが多いことです。ですが、ポイントを押さえて順番に確認すれば確実に解決できます。
REST APIエラーとは何か?
REST APIとは、WordPressの内部機能のひとつで、エディタとサーバー間のデータ通信を担う仕組みです。
つまり、この機能が正常に動作していないと、記事の保存・更新・プレビューなどが行えなくなります。
特にブロックエディタではREST APIが前提となっているため、REST APIが止まる=更新できないという状態になります。
主な原因と対処法
① セキュリティ系プラグインの影響
もっとも多い原因がこれです。セキュリティプラグインがREST API通信をブロックしているケースです。
代表的な例:
- REST APIのアクセス制限がONになっている
- ログインユーザー以外のAPI通信を遮断している
対処法:
一度すべてのプラグインを停止し、更新できるか確認します。更新できる場合は、1つずつ有効化して原因プラグインを特定してください。
② パーマリンク設定の不具合
パーマリンク設定が正しく反映されていないと、REST APIのURLが正常に機能しないことがあります。
対処法:
管理画面 → 設定 → パーマリンク を開き、何も変更せずに「変更を保存」をクリックしてください。
これだけで改善するケースは非常に多いです。
③ .htaccessの設定ミス
サーバー側の設定ファイルである.htaccessに問題があると、REST APIへのアクセスが遮断されることがあります。
特に以下のような記述は注意です:
- 不要なリダイレクト設定
- アクセス制限(deny, allow)
対処法:
一度.htaccessを初期状態に戻し、WordPress標準の記述に修正します。
④ サーバーのWAF(Web Application Firewall)
サーバー側のWAFがREST API通信を「不正アクセス」と誤認し、ブロックすることがあります。
対処法:
レンタルサーバーの管理画面からWAFを一時的にOFFにして動作確認してください。
※確認後は必ず再度ONに戻してください。
⑤ URLの不一致(http / https)
WordPressアドレスとサイトアドレスが一致していない場合、REST APIが正常に動作しません。
対処法:
管理画面 → 設定 → 一般で、以下を確認してください。
- WordPressアドレス(URL)
- サイトアドレス(URL)
両方とも完全に同じURL(http or https含めて)に統一してください。
⑥ テーマのfunctions.phpの記述ミス
テーマ内でREST APIを無効化するコードが書かれているケースもあります。
例:
add_filter('rest_enabled', '__return_false'); add_filter('rest_jsonp_enabled', '__return_false');
対処法:
上記のようなコードがある場合は削除、またはコメントアウトしてください。
確認方法(REST APIが動いているか)
以下のURLにアクセスしてください:
https://あなたのドメイン/wp-json/
JSON形式のデータが表示されれば正常です。エラーが表示される場合は、何らかの問題があります。
それでも解決しない場合
ここまで試しても解決しない場合は、以下を疑います。
- サーバー側の仕様や制限
- PHPバージョンの不整合
- CDN(Cloudflareなど)の影響
この段階では、サーバー会社への問い合わせが最短ルートです。
まとめ
WordPressのREST APIエラーは、一見難しそうに見えますが、実際は原因のパターンがある程度決まっています。
特に重要なのは以下の5点です。
- プラグインを一度すべて停止する
- パーマリンクを再保存する
- .htaccessを確認する
- WAFの影響を疑う
- URLを完全一致させる
この順番で確認していけば、多くの場合は解決できます。
「REST API=更新できない原因の中でも最重要ポイント」なので、焦らず1つずつ潰していくことが解決への近道です。
同様のエラー(403・500・JSONエラーなど)とも密接に関係しているため、合わせて確認しておくとより確実です。
● WordPress更新できない403エラーの原因と解決法|WAF・プラグイン対策まで解説
● WordPressで500エラー発生時の原因と解決手順まとめ
● WordPress「JSONエラーで更新できない」原因と対処法まとめ


