Permaliens dynamiques dans WordPress

Le système de permalien WordPress peut très bien être adapté à vos propres besoins à l'aide de balises de structure . Le paramètre% postname% est probablement la solution la plus courante et la plus pratique. Cependant, si vous souhaitez implémenter de vrais liens dynamiques, vous devez d'abord étendre le système avec votre propre code.


La puissante API de réécriture de WordPress offre de nombreuses options pour adapter le système à vos propres besoins. Si vous voulez une liberté totale, WordPress est configuré de telle manière que toutes les URL (avec n'importe quel nombre de niveaux) soient possibles. En conséquence, par exemple, l'appel à

http://www.tld.com/dies/ist/eine/individuelle/url/

l'édition

Array
(
   [0] => "dies"
   [1] => "ist"
   [2] => "eine"
   [3] => "individuelle"
   [4] => "url"
}

généré. Cela signifie que toutes les autres méthodes sont ouvertes pour programmer votre propre routeur et produire le contenu correspondant. Pour obtenir le comportement souhaité, nous utilisons les actions "rewrite_tag" et "rewrite_rule" et ajoutons le code suivant au fichier functions.php du thème actif:

eecc6d44ed7c18e2066e

Il est alors impératif de sauvegarder à nouveau les paramètres du permalien (Paramètres> Permaliens> Appliquer les modifications ou, alternativement, l'appel unique de la fonction flush_rewrite_rules () ) pour que les nouvelles règles prennent effet. Enfin, nous créons une nouvelle page avec le permalien "rewrite" et le template "rewrite-page", qui doit d'abord être créé à l'aide du fichier suivant:

eecc6d44ed7c18e2066e

Dans la configuration standard, toutes les URL sont accessibles. La variable $ base peut également être équipée de n'importe quel sous-dossier imbriqué: La valeur "pop / up", par exemple, permet d'accéder à l'URL

http://www.tld.com/pop/up/my/url/

Toutes les autres URL ne sont pas affectées - elles sont traitées par WordPress comme d'habitude.

Retour