Permalink-uri dinamice în WordPress

Sistemul de permalink WordPress poate fi adaptat foarte bine la propriile nevoi cu ajutorul etichetelor de structură . Setarea% postname% este probabil cea mai comună și practicabilă soluție. Cu toate acestea, dacă doriți să implementați legături dinamice reale, trebuie mai întâi să extindeți sistemul cu propriul cod.


Puternicul API de rescriere WordPress oferă multe opțiuni pentru adaptarea sistemului la propriile cerințe. Dacă doriți o libertate completă, WordPress este configurat în așa fel încât orice adresă URL (cu orice număr de niveluri) este posibilă. Ca urmare, de exemplu, apelul către

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

ediția

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

generat. Aceasta înseamnă că toate celelalte modalități sunt deschise pentru a vă programa propriul router și a afișa conținutul corespunzător. Pentru a obține comportamentul dorit, folosim acțiunile „rewrite_tag” și „rewrite_rule” și adăugăm următorul cod în fișierul functions.php al temei active:

eecc6d44ed7c18e2066e

Apoi, este imperativ să salvați din nou setările legăturilor permanente (Setări> Legături permanente> Aplicați modificări sau, alternativ, să apelați funcția flush_rewrite_rules () o dată ), astfel încât noile reguli să intre în vigoare. În cele din urmă, creăm o nouă pagină cu legătura permanentă "rescrieți" și șablonul "reescrieți pagina", care trebuie mai întâi să fie create folosind următorul fișier:

eecc6d44ed7c18e2066e

În configurația standard, se accesează toate adresele URL. Variabila $ de bază poate fi, de asemenea, echipată cu orice subfoldere imbricate: valoarea „pop / up”, de exemplu, permite accesarea adresei URL

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

Toate celelalte adrese URL nu sunt afectate - acestea sunt procesate de WordPress ca de obicei.

Înapoi