Dynamiczne linki bezpośrednie w WordPress

System WordPress permalink można bardzo dobrze dostosować do własnych potrzeb za pomocą znaczników strukturalnych . Ustawienie% postname% jest prawdopodobnie najbardziej powszechnym i praktycznym rozwiązaniem. Jeśli jednak chcesz zaimplementować prawdziwe dynamiczne linki, musisz najpierw rozbudować system własnym kodem.


Potężne API WordPress Rewrite oferuje wiele opcji dostosowania systemu do własnych wymagań. Jeśli chcesz pełnej swobody, WordPress jest skonfigurowany w taki sposób, że możliwe są dowolne adresy URL (z dowolną liczbą poziomów). W efekcie na przykład wywołanie

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

wydanie

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

wygenerowane. Oznacza to, że dostępne są wszystkie inne sposoby programowania własnego routera i wysyłania odpowiednich treści. Aby osiągnąć pożądane zachowanie, używamy akcji "rewrite_tag" i "rewrite_rule" i dodajemy następujący kod do pliku functions.php aktywnego motywu:

eecc6d44ed7c18e2066e

Konieczne jest wówczas ponowne zapisanie ustawień linków bezpośrednich ( Ustawienia> Linki bezpośrednie> Zastosuj zmiany lub, alternatywnie, jednokrotne wywołanie funkcji flush_rewrite_rules () ), aby nowe reguły zaczęły obowiązywać. Na koniec tworzymy nową stronę z linkiem permalink „rewrite” i szablonem „rewrite-page”, które należy najpierw utworzyć przy użyciu następującego pliku:

eecc6d44ed7c18e2066e

W standardowej konfiguracji dostępne są wszystkie adresy URL. Zmienna $ base może być także wyposażona w zagnieżdżone podfoldery: Na przykład wartość „pop / up” umożliwia dostęp do adresu URL

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

Wszystkie inne adresy URL pozostają niezmienione - są one przetwarzane przez WordPress jak zwykle.

Plecy