Gutenbergエディタ「更新に失敗しました」
色々な事が原因で「更新に失敗しました」が出るようです。
原因
1・WordPress アドレスとサイトアドレスが異なるとなる。
※上の状態だと、解決される事があります。
2・REST APIを利用しているため、エックスサーバー等においては、REST APIの使用を制限してしまうとエラーになる
3・WAF設定でもエラーが出る場合がある。
※Webアプリケーションファイアウォールは、Webアプリケーションの脆弱性を悪用した攻撃からWebサイトを保護することが可能です。
4・PHP 5.6.x 「always_populate_raw_post_data 」
解決策
原因で分かるとおり「WordPress アドレス (URL)」と「サイトアドレス (URL)」を同じにすれば解決なんですが、
今さらアドレス変更はできない方は多いですよね…
Gutenbergはrest_urlとget_rest_urlを使用するため、一時的な回避策は下記でできるようです
https://github.com/WordPress/gutenberg/issues/1761
上記を参考にしてあります。
add_filter('rest_url', function($url) {
$url = str_replace(home_url(), site_url(), $url);
return $url;
});
新しくWordPressをインストールする場合は、暫くはルートディレクトリにインストールをした方が良さそうです。