J'utilise le plugin suivant Json Rest API .
Pour tester le plugin, la documentation indique que je devrais simplement utiliser:
$ curl -i http://testpress-maxximus.rhcloud.com/wp-json/
HTTP/1.1 404 Not Found
Date: Sat, 24 May 2014 07:01:21 GMT
Server: Apache/2.2.15 (Red Hat)
Content-Length: 303
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /wp-json/ was not found on this server.</p>
<hr>
<address>Apache/2.2.15 (Red Hat) Server at testpress-maxximus.rhcloud.com Port 8
0</address>
</body></html>
Comme vous pouvez le voir, rien n’est trouvé par l’URL. Des recommandations s'il y a un problème avec l'API ou WordPress?
J'apprécie votre réponse
La version actuelle de REST api pour les sites avec de jolis permaliens non activés, l'URL
yoursite.com/?rest_route=/
marchera .
L'API JSON WordPress dépend de jolis liens permanents , assurez-vous de les activer pour le site.
Dans mon cas, j'ai eu cette erreur après avoir installé/configuré Apache2 sur ma machine Linux locale. J'ai finalement trouvé l'erreur à cause du module de réécriture non activé que j'ai corrigé avec,
Sudo a2enmod rewrite
en plus de vous assurer que mon fichier Apache2.conf (situé dans le dossier/etc/Apache2) a sa directive<Directory>
'AllowOverride' définie sur all au lieu de rien, à partir de
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
à
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
puis j'ai redémarré le service Apache2 et le problème a été résolu.
J'ai fait face à ce problème plusieurs fois. La solution est la suivante:
Connectez-vous à votre site wordpress: example.com/wp-admin
Puis cliquez sur paramètres
Puis cliquez sur les permaliens
Puis définissez les permaliens sur "post-name"
Si vous avez correctement installé le plug-in, veillez à vider les règles de réécriture.
Ceci peut être accompli avec le wp-cli: http://wp-cli.org/commands/rewrite/flush/