Formes robustes avec formes gravitaires

Gravity Forms, un produit rocketgenius, est une solution de formulaire complète pour WordPress. Tout développeur vous dira que créer un formulaire peut parfois prendre beaucoup de temps, surtout s'il doit faire plus que gérer un message.

Que faire si vous avez besoin d'un formulaire qui enregistre les utilisateurs sur votre site Web en fonction de certains critères? Ou si vous avez besoin d'un formulaire permettant à un utilisateur de publier du contenu sur votre site Web, d'un point de vue frontal? Gravity Forms peut faire tout cela, et ce que vous ne pouvez pas faire dès la sortie de la machine, vous pouvez le construire vous-même, en utilisant ses crochets et filtres intégrés.

Avant de discuter de la façon dont Gravity Forms peut étendre votre installation WordPress, il est important de noter que Gravity Forms est un plugin de qualité supérieure. Pour obtenir certains des avantages abordés dans cet article, vous aurez besoin d'au moins une licence commerciale pour Gravity Forms. Toutefois, je recommande vivement la licence de développeur, car elle fournit le meilleur rendement pour votre argent. Maintenant que nous avons résolu ce problème, examinons quelques moyens par lesquels Gravity Forms peut étendre un site WordPress..


Extension des formulaires d'inscription des utilisateurs

Il est possible d’ajouter des champs à votre formulaire d’inscription en ajoutant du code à votre functions.php fichier, mais vous pouvez éviter de passer trop de temps sous le capot en laissant Gravity Forms se charger de tout. Il est facile de créer des utilisateurs et d’attribuer des rôles à des utilisateurs avec Gravity Forms. Il vous suffit de créer un formulaire, de faire correspondre vos champs aux champs par défaut de WordPress et de choisir le rôle d’utilisateur à attribuer lors de la soumission. Vous pouvez également avoir plusieurs "inscriptions" pour le même formulaire.

Un exemple de la manière dont Gravity Forms peut étendre le processus d’enregistrement d’utilisateur est l’enregistrement conditionnel. Par exemple, si vous avez un site d'adhésion qui n'autorise que les personnes avec '@ xyz.com' et '@ abc.comAvec les adresses e-mail à enregistrer, vous pouvez ajouter des flux d’enregistrement qui créent et attribuent uniquement des rôles aux utilisateurs en fonction de leur conformité à ces critères, sans permettre à d’autres utilisateurs de s’enregistrer..

Cette logique conditionnelle va bien au-delà de l'enregistrement des utilisateurs. Vous pouvez créer des champs conditionnels dans n'importe quel type de formulaire. Par exemple, si vous souhaitez afficher des champs supplémentaires pour un utilisateur en fonction de son groupe d'âge, vous pouvez le personnaliser en sélectionnant pour afficher (ou éventuellement pour masquer) d'autres champs en fonction de leur réponse..


Utilisation de formulaires Gravity pour la soumission de contenu front-end

Si vous souhaitez un système frontal plus robuste pour vos utilisateurs, Gravity Forms peut être une excellente solution en permettant aux utilisateurs de soumettre du contenu à des publications directement. Tout ce que vous avez à faire est de créer un formulaire utilisant la fonctionnalité de champs postaux intégrée. Ces champs de publication correspondent au titre de publication, au contenu du corps, à l'extrait, à l'image de vedette, à la catégorie et à la balise par défaut. Les formulaires Gravity mappent également les données de formulaire dans des champs personnalisés. Pour mapper votre contenu sur un champ personnalisé:

Vous ne voyez pas votre champ personnalisé dans le menu déroulant? Retournez à vos publications et créez un "brouillon" qui inclut le contenu dans le champ personnalisé et enregistrez-le. Revenez ensuite à votre formulaire Gravity et vérifiez à nouveau.

Lorsque Gravity Forms est utilisé avec le plug-in Gravity Forms + Custom Post Types, la combinaison offre encore plus de fonctionnalités en permettant aux données de formulaire d'être mappées vers des types de publication personnalisés, d'où le nom du plug-in. Si vous souhaitez installer trop de plug-ins et que vous n'avez besoin que d'une prise en charge des taxonomies personnalisées, vous pouvez toujours ajouter une prise en charge manuellement en vous connectant à Gravity Forms via votre ordinateur. functions.php fichier.


En parlant de crochets et de filtres

Gravity Forms est livré avec une documentation complète. Si vous pouvez le rêver, vous pouvez probablement le réaliser. Il existe plusieurs crochets et filtres dont vous pouvez tirer parti, et le mieux, c'est que vous pouvez les affecter à des formulaires individuels. Supposons que vous souhaitiez autoriser les utilisateurs à envoyer des publications sur votre site, mais que vous souhaitiez contrôler la longueur de leur titre, vous pouvez créer une logique de validation personnalisée pour limiter la longueur de l'entrée. Voir exemple.

 add_filter ('gform_validation_7', 'title_size'); function title_size ($ validation_result) $ form = $ validation_result ["form"]; // en supposant que nous ne voulons pas que input_3 ait plus de 75 caractères. if (strlen ($ _POST ['input_3'])> 75) // définir la validation du formulaire sur false $ validation_result ["is_valid"] = false; // recherche le champ avec l'identifiant recherché et le marque comme validation infructueuse pour chaque ($ form ["champs"] sous le champ & $ champ) // remplace 3 par le numéro d'identification du champ que vous validez si "id"] == "3") $ field ["failed_validation"] = true; $ field ["validation_message"] = "Le titre est trop long."; Pause;  // retourne l'objet au résultat $ validation_result ["form"] = $ form; return $ validation_result; ?>

La première partie du code utilise le filtre pour la validation de Gravity Forms et crée une fonction qui teste la longueur du champ en question. Faites attention aux numéros 7 et 3 dans cet extrait. 7 indique l'identifiant de formulaire et 3 l'identifiant d'entrée actuellement testé.

La documentation de Gravity Forms comprend une liste des crochets et des filtres disponibles, ainsi que des exemples détaillés pour chacun. Parfois, vous pouvez même voir quand / pourquoi vous pourriez en avoir besoin..


Conclusion

Si vous recherchez une solution de formulaire prête à l'emploi qui ne se limite pas à l'envoi d'un courrier électronique, Gravity Forms est une excellente solution, qui vous fait gagner du temps. Les possibilités sont illimitées. Pour ceux qui discutent ou discutent de l'utilisation de Gravity Forms en raison du prix d'achat, cela peut sembler élevé, mais les avantages et le développement chronométré économisés grâce à l'utilisation de Gravity Forms sont rentables.