Dinamikus állandó linkek a WordPress-ben

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.

Vissza