web-dev-qa-db-ja.com

403グーテンベルクで禁止

私はグーテンベルグをシンプルでローカルな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を有効にしていませんが、他に何がそれらをブロックしているのかわかりません。

私は走っています

  • PHP 7.0.18
  • Apache/2.4.25
  • WP 4.9.1
  • グーテンベルク2.0.0

GutenbergをVanilla WPインストールにインストールしてみたところ、同じ結果が得られました。

1

私は誰もがこれに遭遇した場合、私は私のApacheの設定で以下を持っていた

<Directory "/home/*/Sites">
    AllowOverride All FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS
</Directory>

WP AP​​IがメソッドPUTを使用しようとしていました。私はまたそれが時々メソッドDELETEを使うと信じています。

これに変更することで私はそれを解決しました:

<Directory "/home/*/Sites">
    AllowOverride All FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST PUT DELETE OPTIONS
</Directory>
5