WordPress REST APIエラーで更新できない原因と即効対処法まとめ

WordPress・IT情報

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エラーで更新できない」原因と対処法まとめ

 

タイトルとURLをコピーしました