A WordPress permalink rendszer nagyon jól alkalmazkodhat saját igényeihez a struktúracímkék segítségével. A (z)% postname% beállítása valószínűleg a legelterjedtebb és legpraktikusabb megoldás. Ha azonban valós dinamikus linkeket akar megvalósítani, akkor először saját kóddal kell kibővítenie a rendszert.
A hatékony WordPress átírási API számos lehetőséget kínál a rendszer saját igényeihez való igazításához. Ha teljes szabadságot szeretne, a WordPress úgy van konfigurálva, hogy bármilyen URL (tetszőleges számú szinttel) lehetséges legyen. Ennek eredményeként például a
http://www.tld.com/dies/ist/eine/individuelle/url/
a kiadás
Array
(
[0] => "dies"
[1] => "ist"
[2] => "eine"
[3] => "individuelle"
[4] => "url"
}
generált. Ez azt jelenti, hogy minden más lehetőség nyitva áll a saját útválasztó programozására és a megfelelő tartalom kiadására. A kívánt viselkedés elérése érdekében használjuk az "rewrite_tag" és az "rewrite_rule" műveleteket, és hozzáadjuk a következő kódot az aktív téma functions.php fájljához:
eecc6d44ed7c18e2066e
Ezután elengedhetetlen a permalink beállításainak újbóli mentése (Beállítások> Állandó linkek > Módosítások alkalmazása, vagy alternatív megoldásként egyszer hívja meg a flush_rewrite_rules () függvényt), hogy az új szabályok életbe lépjenek. Végül létrehozunk egy új oldalt a permalink "rewrite" és az "rewrite-page" sablonnal, amelyeket először a következő fájl segítségével kell létrehozni:
eecc6d44ed7c18e2066e
A szokásos konfigurációban az összes URL elérhető. A $ base változó bármilyen beágyazott almappával is felszerelhető: A "pop / up" érték például lehetővé teszi az URL elérését
http://www.tld.com/pop/up/my/url/
Az összes többi URL-t ez nem érinti - ezeket a WordPress a szokásos módon dolgozza fel.