私はグーテンベルグをシンプルでローカルなWPサイトにインストールしました。
プラグインをインストールしてアクティブ化しましたが、投稿を変更しようとすると常にupdating failed
という警告が表示されます。開発ツールをチェックインすると、403 Forbidden
応答がサーバーから返されていることがわかります。
私は this の記事に書かれているアドバイスに従いました。
私はリクエストを _ burp _ に送ってリクエストを送った。ここにあります:
PUT /wp-json/wp/v2/pages/60 HTTP/1.1
Host: ***my local domain***
Connection: close
Content-Length: 777
Pragma: no-cache
Cache-Control: no-cache
Origin: ***my local domain***
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3323.0 Safari/537.36
Content-Type: application/json
Accept: application/json, text/javascript, */*; q=0.01
X-Requested-With: XMLHttpRequest
X-WP-Nonce: b365dcef8f
DNT: 1
Referer: https://***my local domain***/wp/wp-admin/post.php?post=60&action=edit
Accept-Encoding: gzip, deflate
Accept-Language: en-GB,en;q=0.9,en-US;q=0.8
Cookie: wordpress_test_cookie=WP+Cookie+check; wordpress_logged_in_260694076abf2baac48f7f0d0bc8d5ba=jab2870%7C1516284183%7CBeGMhE39HOJIPjnVq5TXYmmRpIIDLrel50pzD1aIojs%7C730f751757f9a721555c87e9410057eda7e3c2300d09cda168179157cc53e685
{"status":"publish","content":"<!-- wp:paragraph -->\n<p>test</p>\n<!-- /wp:paragraph -->","id":60}
GET
ではなくPUT
というリクエストをした場合、有効な200のレスポンスが返ってきますが、明らかに変更は反映されません。私はおそらく私のローカルサーバーがPUTリクエストをブロックしていると思いました。 mod_security
を有効にしていませんが、他に何がそれらをブロックしているのかわかりません。
私は走っています
GutenbergをVanilla WPインストールにインストールしてみたところ、同じ結果が得られました。
私は誰もがこれに遭遇した場合、私は私のApacheの設定で以下を持っていた
<Directory "/home/*/Sites">
AllowOverride All FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Require method GET POST OPTIONS
</Directory>
WP APIがメソッドPUTを使用しようとしていました。私はまたそれが時々メソッドDELETEを使うと信じています。
これに変更することで私はそれを解決しました:
<Directory "/home/*/Sites">
AllowOverride All FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Require method GET POST PUT DELETE OPTIONS
</Directory>