Maison > Tutoriel CMS > WordPresse > le corps du texte

Élasticité de forme améliorée grâce à la forme par gravité

王林
Libérer: 2023-09-01 15:53:08
original
505 Les gens l'ont consulté

Gravity Forms, un produit de Rocketgenius, est une solution complète de formulaires pour WordPress. N'importe quel développeur vous dira que la création d'un formulaire peut parfois prendre beaucoup de temps, surtout lorsqu'il doit faire plus que simplement traiter des messages.

Et si vous avez besoin d'un formulaire pour enregistrer des utilisateurs sur votre site Web en fonction de critères spécifiques ? Ou que se passe-t-il si vous avez besoin d'un formulaire permettant aux utilisateurs de publier du contenu sur votre site d'un point de vue frontal ? Gravity Forms peut faire tout cela, et ce qu'il ne fait pas immédiatement, vous pouvez créer le vôtre à l'aide de ses crochets et filtres intégrés.

Avant d'expliquer comment Gravity Forms peut étendre votre installation WordPress, il est important de noter que Gravity Forms est un plugin premium. Pour obtenir certains des avantages évoqués dans cet article, vous aurez besoin d'au moins une licence commerciale sous la forme de Gravity, mais je recommande fortement la licence Developer car elle vous en donne le plus pour votre argent. Maintenant que cela est réglé, examinons quelques façons dont Gravity Forms peut étendre votre site WordPress.


Formulaire d'inscription d'utilisateur étendu

Des champs supplémentaires peuvent être ajoutés au formulaire d'inscription en ajoutant du code au fichier functions.php, mais vous pouvez éviter de passer trop de temps en arrière-plan en laissant Gravity Forms faire le gros du travail. Créer des utilisateurs et attribuer des rôles d'utilisateur avec Gravity Forms est simple, il vous suffit de créer un formulaire, de faire correspondre vos champs aux champs par défaut de WordPress et de sélectionner le rôle d'utilisateur à attribuer lors de la soumission. Vous pouvez également avoir plusieurs « inscriptions » sur le même formulaire.

Un exemple de la façon dont les formulaires gravitationnels peuvent étendre le processus d'enregistrement des utilisateurs est l'enregistrement conditionnel. Par exemple, si votre site d'adhésion autorise uniquement les utilisateurs disposant de l'adresse e-mail « @xyz.com”和“@abc.com » à s'inscrire, vous pouvez ajouter Créer des utilisateurs uniquement et les attribuer à une source d'inscription basée sur les rôles. Déterminez s’ils répondent à ces critères tout en interdisant aux autres de s’inscrire.

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 aux utilisateurs en fonction de leur tranche d'âge, vous pouvez personnaliser les champs en choisissant d'afficher (ou de masquer) d'autres champs en fonction de la réponse de l'utilisateur.

Élasticité de forme améliorée grâce à la forme par gravité


Utilisez des formulaires gravitaires pour la soumission de contenu front-end

Si vous souhaitez fournir une interface plus puissante à vos utilisateurs, Gravity Forms peut être une excellente solution, permettant aux utilisateurs de soumettre du contenu directement aux publications. Tout ce que vous avez à faire est de créer un formulaire qui utilise la fonctionnalité de champ de publication intégrée. Ces champs de publication correspondent au titre de la publication par défaut, au contenu du corps, à l'extrait, à l'image vedette, aux catégories et aux balises. Gravity Forms mappe également les données du formulaire aux champs personnalisés. Pour mapper votre contenu sur des champs personnalisés : 

Élasticité de forme améliorée grâce à la forme par gravité

Vous ne voyez pas vos champs personnalisés répertoriés dans la liste déroulante ? Revenez à votre message, créez un « brouillon » avec le contenu dans les champs personnalisés et enregistrez-le. Revenez ensuite à votre table de gravité et vérifiez à nouveau.

Lorsque Gravity Forms est combiné avec le plugin Gravity Forms + Custom Post Types, la combinaison offre encore plus de fonctionnalités en permettant de mapper les données du formulaire à des types de publication personnalisés (d'où le nom du plugin). Si vous craignez d'installer trop de plugins - et n'avez besoin que d'une prise en charge pour les taxonomies personnalisées - vous pouvez toujours ajouter la prise en charge manuellement en vous connectant à Gravity Forms via le fichier functions.php.


En parlant de crochets et de filtres

Gravity Form est livré avec une documentation complète. Si vous pouvez en rêver, vous pourrez probablement le réaliser. Il existe une variété de crochets et de filtres dont vous pouvez profiter, et le meilleur, c'est que vous pouvez les attribuer à des formulaires individuels. Supposons que vous souhaitiez autoriser les utilisateurs à soumettre 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 des exemples.

add_filter( 'gform_validation_7', 'title_size' );
function title_size( $validation_result ) {
	$form = $validation_result["form"];

	// assuming we don't want input_3 to be longer than 75 characters.
	if ( strlen( $_POST['input_3'] ) > 75 ) {

		// set the form validation to false
		$validation_result["is_valid"] = false;

		// find field with ID we're looking for and marking it as failed validation
		foreach ( $form["fields"] as &$field ) {

			// replace 3 with the field id number you're validating
			if ( $field["id"] == "3" ) {
				$field["failed_validation"] = true;
				$field["validation_message"] = "Title is too long.";
				break;
			}
		}

	}

	// change object back to the result
	$validation_result["form"] = $form;
	return $validation_result;
}
?>
Copier après la connexion

La première partie du code utilise un filtre pour la validation formelle gravitationnelle et crée une fonction qui teste la longueur du champ concerné. Notez les chiffres 7 et 3 dans ce clip. 7 représente l'ID du formulaire et 3 représente l'ID d'entrée réel en cours de test.

La documentation Gravity Forms comprend une liste des hooks et des filtres disponibles, avec des exemples détaillés de chaque hook et filtre - parfois vous pouvez même voir quand/pourquoi ils sont nécessaires.


Conclusion

Si vous recherchez une solution de formulaires prête à l'emploi qui fait plus que simplement envoyer des e-mails, Gravity Forms est un excellent choix et un gain de temps. Les possibilités sont infinies. Pour ceux qui discutent ou hésitent à utiliser Gravity Forms en raison du prix d'achat, cela peut sembler élevé, mais les avantages et le temps de développement économisé grâce à l'utilisation de Gravity Forms en valent la peine.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal