Je fais l'essentiel de mon développement sous Drupal. Cependant, je travaille sur un site Wordpress et je dois créer un formulaire.
Ce qui m'a fait penser: y a-t-il quelque chose comme une API de formulaire pour WordPress comme dans Drupal? Existe-t-il un moyen d'ajouter un formulaire normalisé à l'aide de PHP?
Non, mais ça devrait;)
Il y a plusieurs classes de champs personnalisées (backend).
Pour les formulaires frontaux, vous avez probablement intérêt à utiliser un plugin dans le lien de Eugene Manuilov.
Il n'y a pas d'API de formulaire. Essayez d'utiliser un plugin pour cela. Trouvez-le ici: wordpress.org/extend/plugins/search.php?q=form
Une autre bibliothèque de champs personnalisée:
Métabox et champs personnalisés pour WordPress
https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress
Un grand nombre de plugins de formulaire "gratuits" dans le référentiel ont des fonctionnalités très limitées, mais il existe des options:
GravityForms
NinjaForms
Je pourrais aussi bien jeter mon chapeau dans cette bague. Ce plugin fournit une API très similaire à celle des formulaires Drupal et convient parfaitement à la génération et au traitement de formulaires.
À compter de mai 2017, il n'y a pas d'API Forms formelle dans le noyau wordpress.
Il y a la proposition API Fields qui vise à avoir une bibliothèque standard pour définir les champs de formulaire.
Le rapport de la bibliothèque peut être trouvé ici:
https://github.com/sc0ttkclark/wordpress-fields-api
Bien que cette bibliothèque soit à l'état alpha, elle n'est pas recommandée pour la production.
Les questions sont abordées ici: https://torquemag.io/2016/02/wordpress-needs-fields-api-use/
Wordpress se dirige maintenant vers une zone d'administration davantage REST API, je pense que cette API Fields est une étape importante dans la normalisation du back-end Wordpress, dont, honnêtement, il a désespérément besoin.
Jusque-là, la meilleure option consiste à utiliser l'un des plugins mentionnés dans les autres réponses.
Vous pouvez aussi voir:
API WP Forms https://github.com/jbrinley/wp-forms
Momtaz Nmwdhj http://wordpress.org/plugins/momtaz-nmwdhj/