web-dev-qa-db-fra.com

Comment ajouter des champs personnalisés à l'interface utilisateur d'administration REST Réponse de l'API?

Je suis un nouvel utilisateur du développement WordPress personnalisé et j'apprends à utiliser les points de terminaison de l'API REST pour afficher le contenu d'un message sur un site intranet de la société non WordPress. J'ai réussi à intégrer des données de publication standard dans mon concept de développement, à savoir une liste de livres répertoriés par titre et par date.

J'ai besoin d'ajouter et d'afficher davantage de métadonnées personnalisées dans le backend WP. Je comprends que je dois créer un type de publication personnalisé pour mon catalogue de livres. Ai-je raison? J'ai ajouté le plug-in d'interface utilisateur de type de message personnalisé pour aider à enregistrer et gérer ce type de message personnalisé.

J'essaie de mapper mon contenu avec WP et j'ai des champs personnalisés par défaut à ajouter, tels que: Auteur du livre, Date de publication, Éditeur, Éditeur, Pays, etc.

Mes principales questions ...

Comment puis-je obtenir ces champs personnalisés obligatoires dans l'interface utilisateur d'administration de WP en tant que champs obligatoires à remplir par mes utilisateurs?

Le plug-in UI Custom Post Type va-t-il également ajouter automatiquement ces champs personnalisés à l'objet JSON REST?

Merci pour tous conseils et/ou exemples que vous pouvez fournir!

2
redshift

Il semble que vous soyez sur la bonne voie en ce qui concerne la création d'un type de publication personnalisé. Pour les champs personnalisés, vous pouvez apprendre à créer votre propre plug-in et les créer vous-même ou, pour une expérience beaucoup plus simple, vous pouvez utiliser un plug-in tel que Champs personnalisés avancés qui vous donne une méthode plus WYSIWYG pour ajouter les champs.

Vous voudrez tout d'abord créer votre type d'article personnalisé et assurez-vous que les URL ont l'apparence que vous souhaitez. Cela peut prendre quelques expériences. Vous pouvez le faire dans votre propre plug-in - c'est un code assez simple, si vous êtes capable de faire un peu de PHP - - plutôt que de vous fier au plugin Custom Post Type UI. Ou tout simplement rester avec le plugin si c'est plus confortable.

Ensuite, avec ACF (et vous aurez probablement besoin de la version Pro payante mais vous pouvez essayer la version gratuite en premier), vous allez configurer ce qu’ils appellent un groupe de champs: vous listez tous vos champs obligatoires, tels que l’auteur, l’éditeur, etc., etc., et vous pouvez choisir le type de données à accepter. Pour "date publiée", vous pouvez utiliser un sélecteur de date. Pour "auteur", vous pouvez créer un champ de texte ou un éditeur WYSIWYG complet si vous souhaitez également pouvoir inclure la photo de l'auteur, des liens vers son site Web, etc. Ensuite, vous identifiez où WP affichera les champs de saisie - dans votre cas, lorsque Type de message est égal à "livre". Vous pouvez également lui dire de désactiver l'éditeur habituel pour que, lorsque vous modifiez un article "livre", vous ne voyiez que vos champs personnalisés.

Votre dernière étape sera d'exposer ces champs dans l'API REST. Non, ces champs ne sont pas disponibles par défaut, mais si vous utilisez ACF, un plugin gratuit appelé ACF vers l'API REST exposera tout ce que vous créez à l'API REST vous avez besoin.

Si vous souhaitez également que le contenu soit visible sur le site WordPress lui-même (et pas uniquement sur l'intranet non-WP), vous devez également personnaliser un thème pour afficher toutes les informations supplémentaires que vous ajoutez avec ACF. Il n'est pas affiché par défaut car le thème sait seulement qu'il faut rechercher le contenu standard WP. Bien entendu, cela n'est pas nécessaire si vous souhaitez uniquement afficher du contenu sur l'intranet.

2
WebElaine