Die WP REST-API stellt viele Informationen bereit, sodass ich Endpunkte filtere, die zum Anzeigen nicht benötigt werden.
Ich kann nicht alles filtern: Der Speicherort der benötigten Mediendateien wird beispielsweise angezeigt.
Als zusätzlichen Schutz möchte ich die Standard-Uri mystifizieren.
Ich möchte zum Beispiel ändern: http://example.com/wp-json/wp/v2/
zu http://example.com/mistified/wp/v2/
Ist das ziemlich einfach möglich?
/wp/v2
. Jetzt werden nur die benutzerdefinierten Beitragstypen angezeigt. Und natürlich das Präfix "wp-json".Antworten:
Bitte beachten Sie, dass bei aktuellen Versionen von WordPress die Verwendung des
json_url_prefix
Filters nicht mehr funktioniert.Unter WordPress 4.7 (und unter Verwendung der REST-API aus dem Kern anstelle eines Plugins) musste ich das API-Präfix ändern.
Wenn dies nicht sofort funktioniert, müssen Sie die Umschreiberegeln löschen. Sie können diesen Code dazu einmal ausführen (lassen Sie ihn nicht in Ihrem Code, damit er jedes Mal ausgeführt wird):
quelle
flush_rewrite_rules(true);
aber wenn die Curl-Antwort besagt, dass dasapi
jetzt funktioniert, müssen Sie nicht mehr spülenSie können den
json_url_prefix
Hook verwenden, um'wp-json'
alle API-Routen zu entfernen . Das folgende Beispiel zeigt das Beispiel in Ihrer Frage:quelle