Comment extraire les paramètres d'URL dans WordPress
Publié: 2023-02-12À tout moment, de nouvelles données sont créées sur votre site Web. En fait, chaque clic effectué par un utilisateur génère une nouvelle information. Le défi consiste à exploiter ces données et à en tirer une contribution précieuse.
C'est là que les paramètres d'URL peuvent être utiles. Nous expliquerons plus en détail ce qu'ils sont plus tard dans cet article. En un mot, cependant, plusieurs paramètres peuvent être utilisés pour transmettre des informations clés à votre site Web. Cela inclut des informations importantes sur ses utilisateurs, telles que les boutons sur lesquels ils cliquent et quand.
Dans cet article, nous fournirons un aperçu des paramètres d'URL. Cela inclura des détails sur ce qu'ils sont, ainsi que sur la façon de les extraire de votre site Web WordPress à la fois manuellement et à l'aide d'un plugin. Commençons!
Que sont les paramètres d'URL ?
Tout d'abord, assurons-nous que les bases sont couvertes. Une URL (Uniform Resource Locator) est ce qui est saisi dans la barre d'adresse d'un navigateur afin de visiter un site Web (par exemple, https://mywebsite.com ). Comme son nom l'indique, il s'agit d'un moyen uniforme de localiser les ressources de tout site Web hébergé en ligne.
Afin d'extraire les paramètres d'URL, il est important de comprendre que vous allez travailler avec des "chaînes de requête". Il s'agit d'une partie d'une URL qui est généralement ajoutée après le domaine de premier niveau (TLD), comme .com ou .org . Son but est de désigner la valeur de paramètres spécifiques.
La partie paramètre est généralement assez facile à repérer, car elle commence par un point d'interrogation :
http://www.website.com/hats?productid=9876
L'exemple ci-dessus montre un paramètre d'URL composé de ce qu'on appelle une paire clé/valeur. Ceux-ci sont séparés par un signe égal. Dans ce cas, la clé est "productid" et la valeur est "9876".
Comme nous l'avons mentionné précédemment, les paramètres d'URL sont également parfois appelés chaînes de requête. La chose importante à retenir est que ces chaînes et paramètres de requête sont générés presque chaque fois qu'un utilisateur clique sur quelque chose. Pour cette raison, les développeurs ont tendance à critiquer cette fonction, car il est très facile d'exposer des informations sensibles via un paramètre d'URL.
Bien qu'ils fournissent des points de données potentiellement utiles, les paramètres d'URL peuvent également causer des problèmes d'optimisation pour les moteurs de recherche (SEO). Par exemple, si vous deviez filtrer les produits d'une boutique en ligne en fonction de leur nature, de leur taille et de leur prix, chaque URL unique comporterait une chaîne de requête différente.
Alors que ces chaînes pointaient toutes vers différents affichages de contenu, les moteurs de recherche verraient les URL résultantes comme des chemins répétés vers le même contenu. Cela peut être problématique, à moins que vous ne preniez le temps de les prendre en compte dans Google Search Console.
Cela étant dit, si vous cherchez un moyen d'extraire les paramètres d'URL, vous pouvez utiliser un plugin pour vous aider dans le processus. Il existe également des moyens d'utiliser cette fonctionnalité de manière plus sécurisée. Dans le reste de cet article, nous expliquerons comment configurer un plugin dédié et comment expérimenter manuellement les paramètres dans WordPress.
Obtenir des paramètres d'URL à l'aide d'un plugin
Grâce à la base de code open source de WordPress, les développeurs ont pu nous fournir de nombreux outils utiles pour des tâches autrement complexes. Cela peut faciliter l'extraction des données des paramètres de requête à partir des URL de votre site Web. Passons en revue le fonctionnement du processus.
Étape 1 : Choisissez un plug-in
Malheureusement, il n'y a pas beaucoup de plugins de paramètres d'URL qui ont été bien testés avec la version la plus récente de WordPress. Cependant, il existe quelques options avec des notes favorables. L'un des outils les plus largement installés est le plugin URL Params :
Ce plugin vous permet d'utiliser des shortcodes pour afficher un contenu spécifique, en fonction des paramètres de requête présents dans l'URL. Par exemple, vous pouvez afficher le contenu en fonction du type d'utilisateur qui s'est connecté, préremplir les champs du formulaire ou même saluer les visiteurs par leur nom.
Étape 2 : Insérez le shortcode que vous souhaitez utiliser
Le plugin URL Params fournit un shortcode que vous pouvez utiliser sur vos pages et publications. Ils peuvent être utilisés tels quels ou modifiés pour répondre à vos besoins. Un shortcode de paramètres d'URL standard commence par ce qui suit :
[urlparam param="" /]
Par exemple, vous pouvez créer des shortcodes conditionnels qui renverront un texte spécifique en fonction des paramètres de chaîne de requête présents. Insérons un exemple conditionnel dans une page WordPress, afin de voir à quoi cela ressemble en action.
Nous avons choisi notre page Contactez-nous , qui contient un formulaire. Notre shortcode conditionnel est configuré pour renvoyer le texte désigné en fonction de la présence ou non de certains paramètres. Nous allons d'abord sélectionner le bloc Shortcode dans l'éditeur de blocs et coller notre shortcode :
Ce shortcode vérifiera si le paramètre URL indique que l'utilisateur est connecté. Si ce n'est pas le cas, un texte s'affichera l'invitant à remplir le formulaire :
Il est important de noter que bien que ce plugin ait de nombreuses critiques cinq étoiles et de nombreux commentaires positifs, il n'a pas été mis à jour depuis un certain temps. En outre, il existe des risques associés à la transmission d'informations à votre site Web de cette manière. Il est recommandé de consulter entièrement la documentation du plug-in avant de l'utiliser et de le tester sur un site de test si possible.
Obtention des paramètres d'URL en modifiant le code de la page
Si vous préférez une approche plus pratique pour travailler avec les paramètres d'URL, vous pouvez modifier directement le code de votre page. Grâce à la flexibilité du cœur de WordPress, il existe différentes manières d'accéder aux paramètres d'URL.
Si vous souhaitez comprendre le processus d'extraction de plusieurs paramètres d'une URL, nous vous recommandons de vous familiariser avec la classe WP_Query. C'est là que vous trouverez des fonctions que vous pouvez utiliser pour écrire votre propre plugin ou modifier le code PHP existant.
Par exemple, get_query_var vous permet de récupérer tous les paramètres (variables) présents dans la classe WP_Query. Cela signifie que vous ne pouvez l'utiliser que pour accéder et récupérer des variables qui sont publiquement disponibles dans la classe. Ceux-ci sont tous répertoriés dans le WordPress Codex.
Cela étant dit, si vous avez des variables présentes parce que vous avez créé des URL personnalisées, elles ne seront pas disponibles. Cependant, vous pouvez contourner ce problème en vous connectant au filtre query_vars() . Cela ajoutera vos nouvelles variables au tableau $var .
Sécurisation de vos chaînes de requête
Étant donné que la transmission de données à votre site via l'URL est un risque de sécurité potentiel, vous pouvez également explorer l'utilisation de la fonction sanitize_text_field() dans WordPress. Cela peut vous aider à vous assurer que vous ne recevez pas de chaînes de code néfastes, qui pourraient compromettre votre site Web.
De plus, selon votre cas d'utilisation spécifique, vous pouvez utiliser la fonction wp_reset_query() . Ceci est utile dans les situations avec plusieurs boucles et requêtes. Il réinitialise la requête en cours à la boucle initiale - une manière de "nettoyer l'ardoise" avant d'initialiser une autre requête séparée et distincte.
Obtenez tout ce dont vous avez besoin avec WP Engine
Transmettre des informations à votre site Web en extrayant des paramètres d'URL peut être utile, mais vous aurez peut-être besoin de ressources de développement avancées pour y parvenir. Heureusement, nous avons ce qu'il vous faut. Chez WP Engine, nous aimons essayer de nouvelles techniques et vous aider à faire de même.
Pendant que vous êtes ici, n'oubliez pas de consulter nos plans d'hébergement WordPress pour votre prochain projet. Rejoignez notre communauté grandissante de développeurs et bénéficiez d'un support expert et d'une technologie d'hébergement professionnelle !