L’api de réécriture de WordPress est une fonctionnalité importante que n’avez peut être pas lue beaucoup, mais il ne fait aucun doute que l’utilisez et que n’en êtes même pas conscient. Lamp;rsquoAPI fournit la possibilité de créer un lien unique (Permalink) pour votre site Web. Dans ce tutoriel, je vais expliquer en profondeur les liens permanents: ce quamp;rsquoils sont, pourquoi ils sont permanents, leur structure possible, et comment les réécrire sous une forme que les humains et les machines peuvent comprendre. Je vais également expliquer quelques concepts clés qui sous tendent permalinks dans WordPress, en commençant par étudier comment ajouter des variables à des URL non optimisées et comment utiliser ces variables et leurs valeurs pour interroger la base de données. Ensuite, nous explorerons la réécriture damp;rsquoURL et comment construire la meilleure structure pour de beaux liens permanents.
Allons y! Quamp;rsquoest ce quamp;rsquoun lien permanent? Quamp;rsquoest ce que la réécriture damp;rsquoURL? Une URL est un outil utilisé pour envoyer une requête HTTP Get sur le Web. Plus précisément, la méthode Get envoie une paire clé = valeur dans lamp;rsquoURL pour obtenir une réponse à partir de la ressource spécifiée (lisez plus sur ce sujet dans les écoles w3schools). Obtenez lamp;rsquoURL suivante: http:esempio.com?p=123 Les points damp;rsquointerrogation divisent cette URL en deux parties. La première partie est le nom de domaine et la seconde partie est la chaîne de requête, qui est un ensemble de variables et de valeurs de requête utilisées pour déterminer la ressource demandée par lamp;rsquoutilisateur. La chaîne de requête identifie la ressource, mais ne nous dit pas son contenu. On peut dire quamp;rsquoil namp;rsquoa aucun sens sémantique pour les humains et les machines.
Grâce à lamp;rsquoAPI de réécriture, nous pouvons convertir des URLs non sémantiques en leurs équivalents sémantiques par une opération de réécriture damp;rsquoURL. La règle de réécriture Convertit lamp;rsquoURL précédente en la structure suivante: http:example.comcategorypost-title Cette structure décrit plus précisément le contenu de la ressource en utilisant la catégorie et le titre du billet dans lamp;rsquoURL
Envoyé à WordPress avec la chaîne de requête.
En plus des variables publiques et privées, WordPress nous permet d’enregistrer des requêtes Vars personnalisées. Dans lamp;rsquoURL, les variables de requête communes sont les clés qui suivent le point damp;rsquointerrogation (chaîne de requête) et sont visibles lorsque nous namp;rsquoavons pas activé de beaux liens permanents dans la page paramètres → gestion des liens permanents. Lamp;rsquoURL suivante en est un exemple: exemple. Com ? Author _ name = carodaniele author name est une requête publique var qui indique aux utilisateurs de WordPress de rechercher tous les messages de l’utilisateur de carodaniele. Nous pouvons ajouter de nombreuses variables de requête communes à la chaîne de requête, comme nous lamp;rsquoavons fait dans lamp;rsquoURL suivante:
Exemples Com ? Author _ name = carodaniele amp;amp tag = toolbar maintenant, WordPress va recevoir tous les messages carodaniele et les marquer comme toolbar. On peut faire plus. La chaîne de requête suivante est une combinaison damp;rsquoun type de message personnalisé et damp;rsquoune paire de termes de catégorie = nom de catégorie. Exemples Com ? Post _ type = Food amp;amp Food Family = Green contrairement aux variables publiques, les variables de requête privées ne peuvent être utilisées que dans les scripts. Je ne vais donc pas les aborder dans cet article ( pouvez en savoir plus dans WordPress Codex). Ici, je voudrais simplement souligner que lamp;rsquoURL suivante ne donne pas les résultats escomptés:
Exemples Com ? Author _ in = 2,4,6 ici author in est une requête privée var et WordPress n’affiche pas les messages de l’auteur spécifié. La plupart du temps, avec des variables de requête communes, nous n’avons pas besoin d’écrire du Code pour traiter les demandes des utilisateurs, nous avons juste besoin de construire la bonne chaîne de requête, le reste est fait par WordPress. Maintenant, jetez un coup damp;rsquooeil à la liste des variables publiques suivantes: résumé eb34d6c85bbf95f31839f7a98c1d0951 nous pouvons récupérer les messages par type, auteur, catégorie, tag, taxonomie, année, mois, jour, etc. Nous avons presque
Valeur ampo personnalisée (chaîne | tableau) – valeur de type de champ personnalisée (chaîne) – afficher le type de champ personnalisé (chaîne) – par exemple, comparer les opérateurs, Nous pouvons définir les paramètres de requête Meta _ suivants: Load content 9e23a51816cc03eba9db89d4a4ee8add
Actions amp;gt aligner en permanence lamp;rsquoinstallation et définir la structure préférée. Nous pouvons vérifier une option disponible ou définir une structure personnalisée dans laquelle nous pouvons fournir une ou plusieurs balises de structure. Ces balises sont des mots clés que nous pouvons ajouter à un lien permanent pour leur donner un sens particulier. Par exemple,% year% informe lamp;rsquoutilisateur de lamp;rsquoannée où le message a été affiché. WordPress propose 10 balises de structure prédéfinies, mais nous pouvons ajouter n’importe quel nombre de balises personnalisées, une pour chaque variable de requête personnalisée. Lorsque cette structure est activée, le nom du billet commence par lamp;rsquoannée de publication. C’est à dire que notre tâche finale est de documenter une balise de structure personnalisée et de guider WordPress sur la façon de l’utiliser. Ajouter un drapeau override nous avons associé la fonction suivante à lamp;rsquoopération init: charger le contenu 4c4ea491486ebaca8d9502b847549758 ajouter _ Rewrite tag la fonction enregistre un nouveau drapeau structurel. Cette fonction conserve trois paramètres: tagname, regular expression Matching tagname, Optional Query (not set here). WordPress connaît maintenant les marqueurs. Nous avons juste besoin de documenter comment dire à WordPress comment utiliser ses règles de réécriture. Le Code est le suivant: le chargement de la fonction Essential f364d707472739bdf61b9ad7f0d61707 add _ Rewrite Rule () jouera ici un rôle magique: le premier argument est une expression régulière pour la comparaison avec lamp;rsquoURL demandée Le deuxième paramètre est lamp;rsquoURL à récupérer lorsque lamp;rsquoURL correspond à une expression régulière E le dernier paramètre est une chaîne dont la valeur peut être
Oui. http:example.com?post_type=bookamp;ampbook Author = Tolkien sera réécrit comme suit: http:example.combookbook-authorTolkien Remarque: lorsque ajoutez ou modifiez des balises et des règles de réécriture, sauvegardez toujours les paramètres des liens permanents, même si la structure des liens permanents namp;rsquoa pas été modifiée, sinon les balises et les règles ne prendront pas effet. Un bon outil de développement pour contrôler les variables de requête est un plug in gratuit appelé Query Monitor. Le plug in affiche les règles de réécriture correspondantes et les chaînes de requête, les requêtes var, les requêtes de base de données, les crochets, etc. Ça vaut vraiment la peine damp;rsquoêtre vu. Le moniteur de requêtes a ajouté un menu à la barre d’outils WordPress et dans cet article nous avons examiné comment interroger les bases de données WordPress et passer des valeurs à partir des chaînes de requêtes URL en utilisant des variables de requêtes publiques et personnalisées. Nous avons également exploré permalinks, en mettant particulièrement lamp;rsquoaccent sur les structures personnalisées. Enfin, nous avons ajouté de nouvelles règles damp;rsquoétiquetage et de réécriture et créé des URL conviviales et conviviales pour le référencement. Jamp;rsquoespère que trouverez ce tutoriel utile et que pouvez maintenant personnaliser la structure de lamp;rsquoURL au besoin. Devez travailler avec des liens permanents dans WordPress? Partagez vos expériences, exemples et questions dans les commentaires ci dessous. Étiquettes: personnalisation Permalink
Créer des URL personnalisées dans WordPress: liens permanents, variables de requête et réécritures d’url