web-dev-qa-db-fra.com

WordPress V2 REST-API: Points de terminaison 404?

Je viens d'installer et d'activer la dernière version du plug-in WP REST API . Cependant, lorsque je tente d'accéder à un noeud final REST, je me retrouve avec la page Apache 404.

$ curl -i 'http://example.com/wp-json/wp/v2/posts/1'
HTTP/1.1 404 Not Found
Date: Wed, 20 Jul 2016 01:23:25 GMT
Server: Apache/2.4.18 (Unix) PHP/5.6.23
Content-Length: 219
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/wp/v2/posts/1 was not found on this server.</p>
</body></html>

C’est-à-dire que WordPress n’est jamais invoqué. Je m'attendrais à ce que la demande ci-dessus génère une erreur quelconque (puisque je tente de me connecter sans authentification). Cependant, mon système WordPress est complètement ignoré.

Je suis un développeur PHP expérimenté ici, mais je ne fais que plonger dans Wordpress dev, je m'excuse d'avance pour une question qui a probablement une réponse évidente. Ce texte crypté à partir des instructions d’installation semble être pertinent.

Pour une prise en charge complète des API, vous devez utiliser de jolis permaliens pour utiliser le plug-in, car il utilise des règles de réécriture personnalisées pour activer l'API.

mais n'étant pas familier avec le système de routage de WordPress (ou son équivalent), je ne suis pas sûr de ce que mes prochaines étapes devraient être pour déboguer ce problème.

1
Alan Storm

Essayez de changer la structure de vos permaliens. Dans le tableau de bord, accédez à Settings > Permalinks et sélectionnez la structure Post Name. Lorsque cela est fait, cliquez sur Save Changes.

Si Post Name est déjà sélectionné, il peut être utile de cliquer à nouveau sur Enregistrer les modifications pour réinitialiser les permaliens.

Mise à jour : D'après les commentaires ci-dessous, Wordpress n'envoie pas, par défaut, un fichier .htaccess pour son application frontale. Lorsque vous modifiez les paramètres de permalien, Wordpress essaiera d’écrire un fichier .htaccess pour votre fichier. S'il ne dispose pas de l'autorisation, l'interface utilisateur se mettra à jour avec une notification l'indiquant et vous pourrez trouver les règles requises au bas de la page.

3
Marc