WordPress'deki Dinamik Kalıcı Bağlantılar

WordPress kalıcı bağlantı sistemi, yapı etiketleri yardımıyla kendi ihtiyaçlarınıza çok iyi adapte edilebilir. % Postname% ayarı muhtemelen en yaygın ve pratik çözümdür. Ancak, gerçek dinamik bağlantılar oluşturmak istiyorsanız, önce sistemi kendi kodunuzla genişletmeniz gerekir.


Güçlü WordPress Yeniden Yazma API'sı , sistemi kendi gereksinimlerinize göre uyarlamak için birçok seçenek sunar. Tam bir özgürlük istiyorsanız, WordPress'i herhangi bir URL'nin (herhangi bir seviyede seviye ile) mümkün olacak şekilde yapılandırırsınız. Bu, örneğin,

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

baskı

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

üretti. Bu, kendi yönlendiricinizi programlamak ve ilgili içeriği çıkarmak için diğer tüm yolların mevcut olduğu anlamına gelir. İstenen davranışı elde etmek için, "rewrite_tag" ve "rewrite_rule" eylemlerini kullanırız ve etkin temanın dosya işlevler.php dosyasına aşağıdaki kodu ekleriz:

eecc6d44ed7c18e2066e

Daha sonra, kalıcı bağlantı ayarlarının tekrar kaydedilmesi zorunludur (Ayarlar> Kalıcı Bağlantılar> Değişiklikleri uygula veya alternatif olarak yeni kuralların geçerli olması için flush_rewrite_rules () işlevinin bir kerelik çağrılması) . Son olarak "rewrite" kalıcı bağlantısı ve "rewrite-page" şablonuyla yeni bir sayfa oluşturuyoruz.

eecc6d44ed7c18e2066e

Standart yapılandırmada, tüm URL'lere hafifçe vurulur. $ Base değişkeni herhangi bir iç içe alt klasörle de donatılabilir: "pop / up" değeri URL'ye hafifçe vurulmasını sağlar, örneğin

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

Diğer tüm URL'ler etkilenmez - bunlar WordPress tarafından her zamanki gibi işlenir.

Geri