WordPressを立てていざ投稿しようとすると、次のようなエラーが表示されることがあります。
「更新に失敗しました。 返答が正しい JSON レスポンスではありません。」

このエラーの影響で、記事の新規投稿だけでなく更新も行えなくなります。
この記事では、上記のようなエラーを解消して正常に投稿できるようにする方法を紹介します。
エラーの原因と対処方法
ブラウザでエラーを見てみると、更新処理に必要なアクセス先が見つからずにエラーになっているようです。

管理画面にアクセスできるのに記事の更新だけできない場合は、WordPress内部でリンクがおかしくなっている可能性があります。
これを解消するには下記を確認してみましょう。
- WordPressのパーマリンク設定を確認
- .htaccessが設置されているか
- サイトルートのindex.phpに誤りがある
以降で一つずつ見ていきましょう。
WordPressのパーマリンク設定を確認
パーマリンク設定ページのパーマリンク構造が「基本」以外になっている場合は、「基本」に変えると解消することがあります。

パーマリンク設定の変更によって記事投稿ができるようであれば、Webサーバ側で設定した内容が影響している可能性が高いです。
ただし、パーマリンク構造が「基本」だとURLがわかりにくくSEO的にも良くないので、他の方法での解決を試してみましょう。
.htaccessを確認する
WordPressのサイトルートに.htaccessファイルがなかったり、記述に誤りがあったりするとエラーになります。
設置されていない場合は、以下のようなファイルを.htaccessとして作成します。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
index.phpに誤りがある
WordPressアドレスを変更している場合は、index.php内のリンクも変更する必要があります。

index.php内のURLが次のようにWordPressアドレスになっているか確認してみましょう。
/** Loads the WordPress Environment and Template */
require __DIR__ . '/app/wp-blog-header.php';
まとめ
「更新に失敗しました。 返答が正しい JSON レスポンスではありません。」のエラーが表示される場合は、更新処理のURLをうまく辿れないことが原因です。
URLに関係する.htaccessやWordPressの設定を見直すことで解消することがあります。