WordPress'te 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. Bununla birlikte, gerçek dinamik bağlantılar uygulamak istiyorsanız, önce sistemi kendi kodunuzla genişletmeniz gerekir.


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

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

baskı

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

oluşturuldu. Bu, kendi yönlendiricinizi programlamak ve ilgili içeriği çıkarmak için diğer tüm yolların açık olduğu anlamına gelir. İstenilen davranışı elde etmek için "rewrite_tag" ve "rewrite_rule" eylemlerini kullanıyoruz ve aşağıdaki kodu aktif temanın functions.php dosyasına ekliyoruz.:

eecc6d44ed7c18e2066e

Daha sonra kalıcı bağlantı ayarlarını yeniden kaydetmek zorunludur (Ayarlar> Kalıcı Bağlantılar> Değişiklikleri uygula veya alternatif olarak, yeni kuralların yürürlüğe girmesi için flush_rewrite_rules () işlevini bir kez çağırın) . Son olarak, kalıcı bağlantı "yeniden yazma" ve "yeniden yazma-sayfa" şablonunu içeren yeni bir sayfa oluşturuyoruz, bu ilk önce aşağıdaki dosya kullanılarak oluşturulması gerekir:

eecc6d44ed7c18e2066e

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

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

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

Geri