J'ai installé Gutenberg sur un simple site WP local.
J'ai installé et activé le plug-in, mais chaque fois que j'essaie de modifier un message, je reçois l'avertissement updating failed
. En vérifiant dans les outils de développement, je constate qu’un serveur 403 Forbidden
est en train d’être renvoyé.
J'ai suivi les conseils de this article, en m'assurant d'avoir de jolis permaliens.
J'ai envoyé la demande à BURP pour que la demande soit envoyée. C'est ici:
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}
Si je fais la demande GET
plutôt que PUT
, j'obtiens une réponse 200 valide, mais les modifications ne sont évidemment pas effectives. Je pensais que mon serveur local bloquait les requêtes PUT. Je n'ai cependant pas activé mod_security
, donc je ne sais pas quoi d'autre les bloquerait.
Je cours
J'ai essayé d'installer Gutenberg sur une installation de Vanilla WP et j'obtiens les mêmes résultats.
J'affaire que quiconque rencontre cela, j'avais ce qui suit dans ma configuration Apache
<Directory "/home/*/Sites">
AllowOverride All FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Require method GET POST OPTIONS
</Directory>
L'API WP essayait d'utiliser la méthode PUT. Je crois aussi qu’il utilise parfois la méthode DELETE.
Le changer en ceci a résolu le problème pour moi:
<Directory "/home/*/Sites">
AllowOverride All FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Require method GET POST PUT DELETE OPTIONS
</Directory>