web-dev-qa-db-fra.com

Wordpress est-il une "API de formulaire"?

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?

11
Kelly Hays

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.

7
Wyck

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

3
Eugene Manuilov

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

http://www.gravityforms.com/

NinjaForms

http://wpninjas.net/plugins/ninja-forms/

1
Refiner

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.

https://github.com/oomphinc/WP-Forms-API

1
Bendoh

À 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.

0
Tim
0
Nashwan Doaqan