Ich benutze das Wordpress REST Plugin WP-API seit Monaten bei der lokalen Entwicklung mit XAMPP. Ich habe meine Website kürzlich auf eine EC2-Instanz migriert, und alles funktioniert einwandfrei. Ausnahme: Ich erhalte jetzt immer eine 404 mit der folgenden Meldung, wenn ich auf einen Endpunkt der API zugreife:
Die angeforderte URL / wordpress / wp-json / wurde auf diesem Server nicht gefunden
Hübsche Permalinks sind aktiviert mit der folgenden Struktur http://.../wordpress/sample-post/
, die gut funktioniert, wenn Sie zu einem bestimmten Post im Browser navigieren.
Hier sind einige Details zu meinem Setup:
Jede Hilfe wird sehr geschätzt, da ich SO und die WP-Support-Foren mehrere Stunden durchgespielt habe und keine Ideen mehr habe. Danke!
Es stellte sich heraus, dass es ein Problem mit der Apache-Konfiguration war.
Zuerst löschte ich die .htaccess
-Datei im Root-Wordpress-Verzeichnis.
Als nächstes navigierte ich zu /etc/apache2/sites-enabled
und öffnete 000-default
Alle AllowOverride
Variablen wurden auf None gesetzt, was ich durch All
ersetzt habe.
Das hat den Trick gemacht!
AKTUALISIERTER NEUER WEG
Ich hatte auch ein ähnliches Problem in einem lokalen Projekt. Ich habe index.php
nach meiner Projekt-URL verwendet und es hat funktioniert.
Wenn ein Fehler mit der Fehlermeldung 404 angezeigt wird, zuerst die Permalinks aktualisieren (siehe "Navigation mit Seitenumbruch nicht Arbeit "Abschnitt
Wenn es funktioniert, müssen Sie möglicherweise mod_rewrite
auf Ubuntu:
Die REST-API ist in WordPress 4.7 enthalten! Plugins werden nicht mehr benötigt, installieren Sie einfach die neueste Version von WordPress und Sie können loslegen.
Wenn Sie vor 4.7 sind:
Laden Sie das Plugin von hier herunter: Ссылка
installieren und aktivieren Sie es.
Um alle Beiträge zu erhalten:
%Vor%Für die Suchfunktion sieht die Suche nach Test-Post wie folgt aus:
%Vor%Auf WPEngine und WP 4.9.2 Ich musste Permalinks nur aktualisieren, um eine neue, neu installierte Site zu erhalten, um API-Aufrufe von v2 zurückzugeben. Was ich getan habe:
Ich musste manuell einen .htaccess
erstellen, auf chmod 664
setzen und die Permalink-Regeln in diesen kopieren.
Ich habe auch mit
herumgespieltmod rewrite
über a2enmod
aktiviert wurde
Tags und Links wordpress wordpress-plugin wp-api wordpress-rest-api