国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
Les points de terminaison
Le corps de la demande
Soumettre les données
Validation du terrain
Messages de réponse
Emballage
Maison interface Web tutoriel CSS Soumission de formulaire sans tête avec l'API WordPress REST

Soumission de formulaire sans tête avec l'API WordPress REST

Mar 25, 2025 am 10:34 AM

Soumission de formulaire sans tête avec l'API WordPress REST

Si vous construisez un site WordPress, vous avez besoin d'une bonne raison de ne pas choisir un plugin de formulaire WordPress. Ils sont pratiques et offrent de nombreuses personnalisations qui prendraient une tonne d'efforts à construire à partir de zéro. Ils rendent le HTML, valident les données, stockent les soumissions et fournissent l'intégration avec des services tiers.

Mais supposons que nous prévoyons d'utiliser WordPress comme CMS sans tête. Dans ce cas, nous interagirons principalement avec l'API REST (ou GraphQL). La partie frontale devient entièrement notre responsabilité, et nous ne pouvons plus compter sur les plugins de formulaires pour faire le levage lourd dans ce domaine. Maintenant, nous sommes sur le siège du conducteur en ce qui concerne l'avant.

Les formulaires étaient un problème résolu, mais maintenant nous devons décider quoi faire à leur sujet. Nous avons quelques options:

  • Utilisons-nous notre propre API personnalisée si nous avons une telle chose? Sinon, et nous ne voulons pas en créer un, nous pouvons aller avec un service. Il existe de nombreux bons fournisseurs de formulaires statiques, et les nouveaux apparaissent constamment.
  • Pouvons-nous continuer à utiliser le plugin WordPress que nous utilisons déjà et exploitez sa validation, son stockage et son intégration?

Le plugin de formulaire gratuit le plus populaire, le formulaire de contact 7, a un point de terminaison de l'API REST de soumission, tout comme le plugin payant bien connu, les formulaires de gravité, entre autres.

D'un point de vue technique, il n'y a pas de réelle différence entre la soumission des données du formulaire à un point final fourni par un service ou un plugin WordPress. Nous devons donc décider en fonction de différents critères. Le prix est évident; Après cela est la disponibilité de l'installation WordPress et de son API REST. La soumission à un point final suppose qu'elle est toujours disponible publiquement. C'est déjà clair en ce qui concerne les services, car nous les payons pour qu'ils soient disponibles. Certaines configurations peuvent limiter l'accès WordPress aux processus d'édition et de construction. Une autre chose à considérer est l'endroit où vous souhaitez stocker les données, en particulier d'une manière qui adhère aux réglementations GPDR.

En ce qui concerne les fonctionnalités au-delà de la soumission, les plugins de formulaire WordPress sont difficiles à égaler. Ils ont leur écosystème, les modules complémentaires capables de générer des rapports, des PDF, une intégration facilement disponible avec les newsletters et les services de paiement. Peu de services offrent autant dans un seul package.

Même si nous utilisons WordPress de la manière ?traditionnelle? avec le frontal basé sur un thème WordPress, l'utilisation de l'API REST d'un plugin de formulaire pourrait avoir un sens dans de nombreux cas. Par exemple, si nous développons un thème en utilisant un cadre CSS d'abord utilitaire, le style de la forme rendue avec un balisage fixe structuré avec une convention de classe BEM laisse un go?t aigre dans la bouche de tout développeur.

Le but de cet article est de présenter les deux points de terminaison de soumission des plugins de formulaire WordPress et de montrer un moyen de recréer les comportements typiques liés au formulaire que nous avons habitués à sortir de la bo?te. Lors de la soumission d'un formulaire, en général, nous devons faire face à deux problèmes principaux. L'un est la soumission des données elle-même, et l'autre fournit des commentaires significatifs à l'utilisateur.

Alors, commen?ons là.

Les points de terminaison

La soumission de données est la partie la plus simple. Les deux points de terminaison s'attendent à une demande de poste, et la partie dynamique de l'URL est l'ID de formulaire.

L'API du formulaire de contact 7 est disponible immédiatement lorsque le plugin est activé, et cela ressemble à ceci:

 https: //your-site.tld/wp-json/contact-for-7/v1/contact-formes/ <form_id> / feedback</form_id>

Si nous travaillons avec des formulaires de gravité, le point de terminaison prend cette forme:

 https: //your-site.tld/wp-json/gf/v2/forms/ <form_id> / soumissions</form_id>

L'API REST des formulaires de gravité est désactivé par défaut. Pour l'activer, nous devons aller aux paramètres du plugin, puis à la page API REST et vérifier l'option ?Activer l'accès à l'API?. Il n'est pas nécessaire de créer une clé API, car le point de terminaison de soumission de formulaire ne le nécessite pas.

Mise à jour (10 septembre 2024): Les ID sont hachées dans le formulaire de contact 7 version 5.8, mais peuvent toujours être trouvés dans l'URL de la page d'édition du formulaire.

Le corps de la demande

Notre formulaire d'exemple a cinq champs avec les règles suivantes:

  • un champ de texte requis
  • un champ de messagerie requis
  • Un champ de date requis qui accepte les dates avant le 4 octobre 1957
  • une TextArea facultative
  • une case à cocher requise

Pour les clés corporelles de la demande du formulaire de contact 7, nous devons les définir avec la syntaxe de formulaire de formulaire:

 {
  "Somebodys-name": "Marian Kenney",
  "any-email": "[e-mail protégé]",
  "Avant-space-age": "1922-03-11",
  "Message facultatif": "",
  "faux termes": "1"
}

Les formulaires de gravité attendent les clés dans un format différent. Nous devons utiliser un ID de champ incrémentiel généré automatiquement avec le préfixe Input_. L'ID est visible lorsque vous modifiez le champ.

 {
  "Input_1": "Marian Kenney",
  "input_2": "[e-mail protégé]",
  "Input_3": "1922-03-11",
  "input_4": "",
  "input_5_1": "1"
}

Soumettre les données

Nous pouvons nous sauver beaucoup de travail si nous utilisons les clés attendues pour les attributs de nom des entrées. Sinon, nous devons mapper les noms d'entrée aux touches.

Aménagement tout, nous obtenons une structure HTML comme celle-ci pour le formulaire de contact 7:

 
Nom de quelqu'un label>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Qu'est-ce que le ?rendu CSS bloquant le rendu?? Qu'est-ce que le ?rendu CSS bloquant le rendu?? Jun 24, 2025 am 12:42 AM

CSS bloque le rendu de la page car les navigateurs affichent le CSS en ligne et le CSS externe comme des ressources clés par défaut, en particulier avec les feuilles de styles importées, les grandes quantités de CSS en ligne et les styles de requête multimédia non optimisés. 1. Extraire CSS critique et l'intégrez-la dans HTML; 2. Retard Chargement CSS non critique via JavaScript; 3. Utilisez des attributs multimédias pour optimiser le chargement tel que les styles d'impression; 4. Comprimer et fusionner CSS pour réduire les demandes. Il est recommandé d'utiliser des outils pour extraire les CS de clé, combiner le chargement asynchrone rel = "précharge" et utiliser le chargement retardé des médias raisonnablement pour éviter une division excessive et un contr?le de script complexe.

CSS externe vs interne: quelle est la meilleure approche? CSS externe vs interne: quelle est la meilleure approche? Jun 20, 2025 am 12:45 AM

TheBestApproachForCSSDependSonTheproject'sspecificneeds.ForLargerProjects, externalcsisBetterDueTomaintainiabilityAndReUsability; ForsmallerProjectsorSingle-pageApplications, internecssigh

Mon CSS doit-il être en minuscules? Mon CSS doit-il être en minuscules? Jun 19, 2025 am 12:29 AM

NON, CSSDOOSNOTHAVETOBEINLOWLOWERCASE.CI, USING USINGERCASERASERISROMEND pour: 1) Cohérence et réadaptation, 2) évitant les technologies de perception liées à la pertinence, 3) Potentiel PerformanceBenefits, and4) Amélioration de la collaboration.

CSS Sensibilité aux cas: comprendre ce qui compte CSS Sensibilité aux cas: comprendre ce qui compte Jun 20, 2025 am 12:09 AM

CSSismostlyCase-insensible, buturlsandfontfamilyNamesaSaSase-sensible.1) Propriéties andvaluesLikEcolor: Red; arenotcase-sensible.2) UrlSMustMatchTheServer'scase, par exemple, / images / Logo.png.3) FontFamilyNamesliNe'apensans's'mUstBeexact.

Qu'est-ce que l'autoprefixer et comment ?a marche? Qu'est-ce que l'autoprefixer et comment ?a marche? Jul 02, 2025 am 01:15 AM

AutoPrefixer est un outil qui ajoute automatiquement les préfixes des fournisseurs aux attributs CSS en fonction de la portée du navigateur cible. 1. Il résout le problème de maintenir manuellement les préfixes avec des erreurs; 2. Travaillez le formulaire de plug-in PostCSS, analyse CSS, analysez les attributs qui doivent être préfixés et générer du code en fonction de la configuration; 3. Les étapes d'utilisation incluent l'installation de plug-ins, la définition de la liste de navigateurs et leur permettant dans le processus de construction; 4. Les notes ne comprennent pas manuellement les préfixes, le maintien des mises à jour de la configuration, les préfixes pas tous des attributs, et il est recommandé de les utiliser avec le préprocesseur.

Que sont les compteurs CSS? Que sont les compteurs CSS? Jun 19, 2025 am 12:34 AM

CSSCOUNTERSCANAUTOMAMATIQUE UNEUXESECTIONS ET LISTS.1) USECOUNTER-RESEDTOINITINALIALIALISE, COMPTENDREMENTTOINCREAD, andCounter () Orcounters () toDisplayValues.2) combinewithjavascriptfordynamiccontentoenSureAcurateupdates.

CSS: Quand l'affaire est importante (et quand ne pas)? CSS: Quand l'affaire est importante (et quand ne pas)? Jun 19, 2025 am 12:27 AM

Dans CSS, les noms de sélecteur et d'attribut sont sensibles à la casse, tandis que les valeurs, les couleurs nommées, les URL et les attributs personnalisés sont sensibles à la casse. 1. Les noms de sélecteur et d'attribut sont insensibles à la casse, tels que la couleur arrière et la couleur arrière-plan sont les mêmes. 2. La couleur hexadécimale de la valeur est sensible à la casse, mais la couleur nommée est sensible à la casse, comme le rouge et le rouge n'est pas valide. 3. Les URL sont sensibles à la casse et peuvent causer des problèmes de chargement de fichiers. 4. Les propriétés personnalisées (variables) sont sensibles à la caisse, et vous devez faire attention à la cohérence du cas lorsque vous les utilisez.

Quelle est la fonction conique-gradient ()? Quelle est la fonction conique-gradient ()? Jul 01, 2025 am 01:16 AM

THECONCON-GRADIENT () FURMATINGEnSSSCREATSCICLULARD GRODIENTSTHATATATECOLORSTOPSAROUNDacentralpoint.1.IiSIDEALFORPIECHARTS, PROGRESSINDICATEURS, Colorweels, andDecorativeBackgrounds.2.itworksByDefiningColOrStopSatSpiecificangles, FactuallylyTartingfromadefinin

See all articles