Ich habe einen ganzen Tag lang versucht, eine wirklich einfache Installation der WP-API zu erhalten, um auf einen benutzerdefinierten Beitragstyp zu antworten (in diesem Fall als "Transaktionen" bezeichnet).
Der Beitragstyp ist eingerichtet und vollständig öffentlich und seine Existenz wird durch Abfragen von example.com/wp-json/posts/types/transactions
bestätigt.
Ich erhalte die erwartete Antwort von example.com/wp-json/posts?type=page
, aber eine 403, wenn ich versuche, auf example.com/wp-json/posts?type=transactions
zuzugreifen.
Mir fällt wirklich nichts anderes zum Ausprobieren ein! Wenn jemand einen Rat hat, würde ich es wirklich schätzen. Ich verwende die Site unter Nginx, PHP v5.4, wenn es einen Unterschied macht.
In Version 1.1 der JSON-API müssen REST benutzerdefinierte Post-Typ-Endpunkte manuell registriert werden. Siehe: http://wp-api.org/guides/extending.html#registering-your-endpoints
In Version 2.0 registrieren wir Endpunkte für alle benutzerdefinierten Beitragstypen, die mit der Eigenschaft show_in_rest
als true
registriert wurden. Dokumentation zur Vorgehensweise: http://v2.wp-api.org/extending/custom-content-types/#registering-a-custom-post-type-with-rest-api-support