Dynamiske permalinks i WordPress

WordPress permalink-systemet kan tilpasses meget godt til dine egne behov ved hjælp af struktur tags . Indstillingen% postname% er sandsynligvis den mest almindelige og gennemførlige løsning. Men hvis du vil implementere ægte dynamiske links, skal du først udvide systemet med din egen kode.


Den kraftfulde WordPress Rewrite API tilbyder mange muligheder for at tilpasse systemet til dine egne krav. Hvis du ønsker fuldstændig frihed, er WordPress konfigureret på en sådan måde, at alle webadresser (med et hvilket som helst antal niveauer) er mulige. Som et resultat, for eksempel opkaldet til

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

udgaven

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

genereret. Dette betyder, at alle andre måder er åbne for at programmere din egen router og output det tilsvarende indhold. For at opnå den ønskede adfærd bruger vi handlingerne "rewrite_tag" og "rewrite_rule" og tilføjer følgende kode til funktioner.php-filen i det aktive tema:

eecc6d44ed7c18e2066e

Det er derefter bydende nødvendigt at gemme permalinkindstillingerne igen (Indstillinger> Permalinks> Anvend ændringer eller alternativt ringe til funktionen flush_rewrite_rules () en gang ), så de nye regler træder i kraft. Endelig opretter vi en ny side med permalinket "omskriv" og skabelonen "omskriv-side", som først skal oprettes ved hjælp af følgende fil:

eecc6d44ed7c18e2066e

I standardkonfigurationen er der adgang til alle URL'er. Variablen $ base kan også udstyres med alle indlejrede undermapper: "pop / up" -værdien muliggør f.eks. Adgang til URL'en

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

Alle andre webadresser er upåvirket - disse behandles af WordPress som normalt.

Tilbage