WordPressで記事を更新しようとした際に「更新に失敗しました。返答が正しいJSON形式ではありません。」と表示される現象は、初心者だけでなく中級者以上でも頻繁に遭遇するトラブルのひとつです。見た目には原因が分かりづらく、「何も変えていないのに突然発生した」というケースも多いため、焦ってしまう方も少なくありません。
しかしこのエラーは、仕組みを理解すれば原因の切り分けと対処が比較的しやすいトラブルです。ここでは、実際によくある原因と具体的な解決方法を整理していきます。
JSONエラーとは何か
まず前提として、このエラーはWordPressとサーバー間の通信に問題があることを意味しています。
WordPress(特にブロックエディタ)は、記事の保存や更新時にサーバーとデータのやり取りを行います。その際、データは「JSON形式」という構造で送受信されます。しかし何らかの理由で正しいJSONデータが返ってこない場合、このエラーが表示されます。
つまり本質は、「更新処理そのもの」ではなく「通信の異常」です。
主な原因と対処法
① URL設定の不一致(http / https)
最も多い原因がこれです。
WordPressアドレスやサイトアドレスが「http」のままなのに、実際は「https」でアクセスしている場合、通信が正常に行われません。
対処法:
管理画面 → 設定 → 一般 から、両方とも「https」に統一します。
② プラグインの競合
セキュリティ系やキャッシュ系プラグインが原因で、REST APIの通信がブロックされるケースがあります。
対処法:
一度すべてのプラグインを停止し、1つずつ有効化して原因を特定します。
特に注意すべきは以下です:
- セキュリティ系プラグイン
- キャッシュ系プラグイン
- CDN関連設定
③ テーマの不具合
使用しているテーマに問題がある場合もあります。特にカスタマイズを加えている場合は要注意です。
対処法:
一時的にデフォルトテーマ(Twenty Twenty系など)に切り替えて確認します。
④ REST APIが無効化されている
WordPressは内部でREST APIを使用していますが、これが制限されているとJSONエラーが発生します。
対処法:
セキュリティ設定や.htaccessを確認し、REST APIへのアクセスが遮断されていないかチェックします。
⑤ サーバー・WAF(セキュリティ)の影響
レンタルサーバー側のWAF(Web Application Firewall)が通信をブロックしているケースも非常に多いです。
対処法:
サーバー管理画面からWAFを一時的にOFFにして動作確認を行います。
※確認後は必ずONに戻してください。
⑥ パーマリンク設定の問題
パーマリンク設定が正しく反映されていないと、REST APIのURLが正常に動作しない場合があります。
対処法:
設定 → パーマリンク → 何も変更せず「変更を保存」をクリックして再生成します。
それでも解決しない場合
上記をすべて試しても解決しない場合は、以下の可能性も考えられます。
- サーバー側の仕様変更
- PHPバージョンの不整合
- ブラウザのキャッシュや拡張機能の影響
特にシークレットモードでの確認や別ブラウザでの検証は有効です。
まとめ
「WordPress 更新できない JSONエラー」は一見難しそうに見えますが、実態はシンプルです。
・原因は「通信エラー」
・多くはURL設定かプラグイン、サーバー側の問題
この2点を押さえて順番に切り分けていけば、高確率で解決にたどり着きます。
特に、「httpsの統一」「プラグイン停止」「WAF確認」の3つは優先的にチェックしてください。
焦らず一つずつ確認していけば、必ず原因は見えてきます。

