webentwicklung-frage-antwort-db.com.de

Tut das REST API-Unterstützung (offiziell) für benutzerdefinierte Beitragstypen?

Nach dem Durchsuchen der offiziellen WordPress REST API - Site und dem Betrachten der verschiedenen Endpunkte kann ich keine Informationen zu benutzerdefinierten Beitragstypen finden. Ich schätze, dass es das WordPress REST API-Plugin gibt, das anscheinend Unterstützung für CPTs bietet - aber unterstützt die offizielle API diese?

Wenn nicht - gibt es einen Grund dafür?

3
DJC

Danke für die Klarstellung in den Kommentaren. Die Verwechslung besteht zwischen der von WordPress.com gehosteten API und dem WordPress.org REST API-Projekt, die unterschiedlich sind. Die WordPress.com-API wurde von Automattic entwickelt und ist nur für Websites verfügbar, die auf der WordPress.com-Plattform gehostet werden. Es gibt einige Überschneidungen in der Funktionalität, aber das ist nicht die Dokumentation, nach der Sie suchen, wenn Sie eine Site mit der herunterladbaren Version von WordPress von WordPress.org erstellen.

Die offizielle Dokumentation für das REST API-Plugin, das mit herunterladbarem WordPress funktioniert, lautet hier . Teile des Plugins wurden bereits in den WordPress-Kern integriert, und es sieht so aus, als ob ein weiterer großer Teil auf dem Weg ist, in einer kommenden WordPress-Veröffentlichung zusammengeführt zu werden , wahrscheinlich 4.8 oder 4.9.

Um Ihre Frage zu beantworten, ob die API benutzerdefinierte Beitragstypen unterstützt, ist dies definitiv der Fall! Wenn Sie Ihren benutzerdefinierten Beitragstyp mit der Funktion register_post_type registrieren, fügen Sie das folgende Argument hinzu:

'show_in_rest' => true

Dies ist die Mindestmenge an Code, die Ihren Beitragstyp zum Bestandteil der öffentlichen API macht. Sie können z. B. benutzerdefinierte Namespaces und Authentifizierungsfunktionen hinzufügen , dies ist jedoch nicht erforderlich, wenn Ihre API öffentlich ist und Sie gerade erst anfangen.

Um Ihre nachfolgende Frage zur Verwendung der API mit Angular zu beantworten - Ja, die WP-Admin-Dashboards funktionieren bei aktivierter API alle genau gleich. Sie können sie über das Dashboard bearbeiten und die API als verwenden schreibgeschützter Client.

Viel Glück bei Ihrem Projekt und viel Spaß!

4
Dalton