web-dev-qa-db-fra.com

Est-ce que le REST API (officiel) prend en charge les types de publication personnalisés?

Après avoir parcouru le site officiel WordPress REST API site - et avoir consulté les différents terminaux - je ne trouve pas les informations relatives aux types de publication personnalisés. J'apprécie le WordPress REST API Plugin qui semble ajouter un support pour les CPT - mais l'API officielle les prend-elle en charge?

Sinon, y a-t-il une raison à cela?

3
DJC

Merci pour la clarification dans les commentaires. La confusion est entre l'API hébergée WordPress.com et le projet d'API WordPress.org REST, qui sont différents. L'API WordPress.com a été développée par Automattic et n'est disponible que pour les sites Web hébergés sur la plateforme WordPress.com. Certaines fonctionnalités se chevauchent, mais ce n'est pas la documentation que vous recherchez si vous construisez un site avec la version téléchargeable de WordPress à partir de WordPress.org.

La documentation officielle du plug-in API REST fonctionnant avec WordPress téléchargeable est here . Certaines parties du plugin ont déjà été intégrées dans le noyau WordPress, et il semble qu'un autre gros morceau soit sur le point d'être fusionné dans une prochaine version de WordPress , probablement 4.8 ou 4.9.

Pour répondre à votre question sur le fait de savoir si l’API prend en charge les types de publication personnalisés, c’est le cas! Lorsque vous enregistrez votre type d'article personnalisé avec la fonction register_post_type, ajoutez l'argument suivant:

'show_in_rest' => true

C'est la quantité minimale de code qui fait de votre type de message une partie de l'API publique. Vous pouvez faire des choses comme ajouter des espaces de noms personnalisés et des fonctions d'authentification , mais ce n'est pas nécessaire si votre API est publique et que vous démarrez à peine.

Pour répondre à votre question suivante sur l'utilisation de l'API avec Angular - oui, les tableaux de bord WP-Admin fonctionnent tous exactement de la même manière lorsque l'API est activée, vous pouvez l'éditer à l'aide du tableau de bord et l'utiliser comme client en lecture seule.

Bonne chance avec votre projet et amusez-vous!

4
Dalton