Permalink dinamici in WordPress

Il sistema permalink di WordPress può essere adattato molto bene alle tue esigenze con l'aiuto dei tag di struttura . L'impostazione% postname% è probabilmente la soluzione più comune e praticabile. Tuttavia, se desideri implementare collegamenti dinamici reali, devi prima espandere il sistema con il tuo codice.


La potente API di riscrittura di WordPress offre molte opzioni per adattare il sistema alle proprie esigenze. Se desideri la massima libertà, puoi configurare WordPress in modo che sia possibile qualsiasi URL (con qualsiasi numero di livelli). Di conseguenza, ad esempio, la chiamata a

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

l'edizione

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

generato. Ciò significa che sono aperti tutti gli altri modi per programmare il proprio router e visualizzare il contenuto corrispondente. Per ottenere il comportamento desiderato, usiamo le azioni "rewrite_tag" e "rewrite_rule" e aggiungiamo il seguente codice al file functions.php del tema attivo:

eecc6d44ed7c18e2066e

È quindi imperativo salvare nuovamente le impostazioni del permalink (Impostazioni> Permalink> Applica modifiche o, in alternativa, la chiamata una tantum della funzione flush_rewrite_rules () ) in modo che le nuove regole abbiano effetto. Infine, creiamo una nuova pagina con il permalink "rewrite" e il template "rewrite-page", che devono essere prima creati utilizzando il seguente file:

eecc6d44ed7c18e2066e

Nella configurazione standard si accede a tutti gli URL. La variabile $ base può anche essere dotata di qualsiasi sottocartella nidificata: il valore "pop / up", ad esempio, abilita l'accesso all'URL

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

Tutti gli altri URL non vengono modificati: vengono elaborati da WordPress come al solito.

Indietro