Attention !

Cet article contient du code PHP et est destiné aux développeurs. Nous fournissons ce code à titre de courtoisie, mais nous n'offrons pas de support pour les personnalisations de code ou le développement tiers.

Pour obtenir de l'aide supplémentaire, veuillez consulter le tutoriel de WPBeginner sur l'ajout de code personnalisé.

Ignorer

Comment utiliser les balises intelligentes dans vos règles de réécriture WordPress

Souhaitez-vous utiliser vos balises intelligentes WPForms dans vos règles de réécriture WordPress ? Vous pourriez avoir un type de publication personnalisé que vous souhaitez faire passer par une adresse e-mail capturée à partir de vos soumissions WPForms pour l'afficher dans vos règles de réécriture, et dans ce tutoriel, nous vous montrerons comment utiliser un petit extrait de code PHP pour y parvenir facilement.

Une règle de réécriture d'URL prendra une URL standard et modifiera son apparence. Elle ne changera pas l'emplacement de la page, elle change juste la façon dont l'URL apparaît dans la fenêtre du navigateur de votre visiteur.

Comprendre les règles de réécriture d'URL

Les règles de réécriture d'URL modifient l'apparence des URL dans le navigateur sans changer l'emplacement réel de la page. Elles aident à créer des URL plus conviviales et optimisées pour le référencement. Pour des informations détaillées sur les règles de réécriture, consultez la documentation de WordPress.org sur la réécriture d'URL.

Scénario d'exemple

Dans ce guide, nous allons créer un système de portfolio photographique où les photographes soumettent des images via un formulaire de téléchargement WPForms. Chaque photographe obtient une page de portfolio unique, et la structure de l'URL utilise son adresse e-mail pour l'identification.

Configuration de la règle de réécriture

Tout d'abord, nous allons créer notre règle de réécriture personnalisée :

add_rewrite_rule(
'portfolio/vendor/1/([a-zA-Z0-9]+)/?$',
'index.php?pagename=portfolio-vendor&email_address=$matches[1]',
'top' );

Création de votre formulaire

Il est maintenant temps de configurer notre formulaire. Puisque, dans ce tutoriel, nous acceptons les téléchargements, nous allons créer un nouveau formulaire de soumission de publication en utilisant le module complémentaire WPForms Post Submissions.

Si vous avez besoin d'aide pour configurer un formulaire de soumission de publication, veuillez consulter notre guide sur la création de formulaires avec le module complémentaire Post Submission.

Nous devons passer la balise intelligente Email dans une chaîne de requête pour construire notre règle de réécriture. Pour ce faire, cliquez sur l'onglet Avancé du champ de formulaire Email et, dans la Valeur par défaut, ajoutez la balise intelligente {query_var key="email-address"}.

ajouter la balise intelligente Query Var pour l'adresse e-mail

Ajout du code de traitement des balises intelligentes

Il est maintenant temps d'ajouter l'extrait de code à votre site.

Si vous n'êtes pas sûr de la façon d'ajouter du code personnalisé, veuillez consulter notre guide sur la façon d'ajouter des extraits de code.

Maintenant, au lieu que votre URL s'affiche dans le navigateur comme ceci https://example-site.com/?pagename=portfolio-vendor&[email protected], elle apparaîtra maintenant comme https://example-site.com/portfolio/vendor/1/[email protected]/

Le code enregistre une variable de requête personnalisée pour l'adresse e-mail, traite les balises intelligentes pour qu'elles fonctionnent avec les règles de réécriture, et maintient des URL propres tout en préservant la fonctionnalité.

Et voilà ! Vous êtes maintenant capable d'utiliser une balise intelligente dans vos règles de réécriture WordPress. Souhaitez-vous créer une balise intelligente personnalisée ? Consultez notre tutoriel sur la création de balises intelligentes personnalisées pour plus de détails.

Filtre de référence

wpforms_process_smart_tags