JSONエラーで更新できない場合の対処法

同じような状況になりました。ロリポップ サーバーです。

しかし、php7.3モジュール版のためにPHPini設定は変更できず、.htacceseの追記も試しましたが改善されませんでした。

そもそもJSONって何?と思いまして、toieeLab亀田さんが答えてくださいました。

json は、Javascript を利用した通信などでよく使われる形式です。json を使うのは、外部のアプリとの連携と、Gutenbergなどです(管理画面も)。json の形式がおかしいと言われた時は、debuger とかで受け取っている json データを見ると良いです。

toieeLab 亀田さん

エラーが出るのは、json形式がおかしい、jsonデータが帰ってこない場合、があるそうです。

「デバッカーでみる」とは、どんなツールを使って見たらいいんだろうか?
ということで、こちらを参考にしました。
検証ツールのconsoleで見れるの?!
ずっとElementsパネルしか活用できていませんでした・・・

今回、h2タグがないのにh3タグが使われていることに対してエラーが出ているようでした。(スクショなくてごめんなさい)なので、h3タグを全てh2にして更新完了。

他のページの更新を試してみると、h2タグはないのにh3タグが使われているページの更新は問題ない・・・。
エラーがあったページで再度、h3タグのみ、にしてみるとやっぱりエラーが出る。しかし、consoleで確認したエラーの内容が、初回と違うことに気づきました。(やっぱりスクショなくてごめんなさい)

エラー内容を基に検索した結果出てきたサイトがこちら。
ちょっとだけ、Wordpressの更新時に何が起きているのか垣間みえた気がします。

そして、この記事の最後にこのような記述がありました。

レンタルサーバを使っていると、WAFやサーバ自体の設定で、海外のIPアドレスからのREST更新が禁止されていることがあります。
この場合、多くは403エラーとなります。

https://web.plus-idea.net/on/wordpress-rest-api-update/

エラーの出ているサイトのドメインが海外で契約したものなんですよ・・・(^^;
そして 403が出ている。

ロリポップのWAFをOFFにしたら、h3タグのみのページの更新もエラーなく完了しました。

DevToolsの公式はこちら。やっぱり公式も読もう。
https://developers.google.com/web/tools/chrome-devtools?hl=ja