Dynamische permalinks in WordPress

Het WordPress permalink-systeem is met behulp van structuurtags heel goed aan te passen aan je eigen wensen. De instelling% postname% is waarschijnlijk de meest gebruikelijke en praktische oplossing. Wil je echter echte dynamische koppelingen implementeren, dan moet je eerst het systeem uitbreiden met je eigen code.


De krachtige WordPress Rewrite API biedt vele mogelijkheden om het systeem aan uw eigen wensen aan te passen. Als je volledige vrijheid wilt, is WordPress zo geconfigureerd dat elke URL (met een willekeurig aantal niveaus) mogelijk is. Hierdoor wordt bijvoorbeeld de oproep naar

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

de editie

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

gegenereerd. Dit betekent dat alle andere manieren openstaan ​​om uw eigen router te programmeren en de bijbehorende inhoud uit te voeren. Om het gewenste gedrag te bereiken, gebruiken we de acties "rewrite_tag" en "rewrite_rule" en voegen we de volgende code toe aan het functions.php-bestand van het actieve thema:

eecc6d44ed7c18e2066e

Het is dan noodzakelijk om de permalink-instellingen opnieuw op te slaan (Instellingen> Permalinks> Wijzigingen toepassen of, als alternatief, de functie flush_rewrite_rules () eenmaal aanroepen ) zodat de nieuwe regels van kracht worden. Ten slotte maken we een nieuwe pagina met de permalink "rewrite" en de sjabloon "rewrite-page", die eerst aangemaakt moet worden met het volgende bestand:

eecc6d44ed7c18e2066e

In de standaardconfiguratie zijn alle URL's toegankelijk. De $ base-variabele kan ook worden uitgerust met geneste submappen: de waarde "pop / up" maakt het bijvoorbeeld mogelijk om de URL te benaderen

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

Alle andere URL's worden niet beïnvloed - deze worden zoals gewoonlijk door WordPress verwerkt.

Terug