it-swarm.asia

Alt Gönderiler için URL Tasarımı?

Şu anda bu var:

mysite.com/product-name
mysite.com/another-product

ürün adı ve başka bir ürünün gönderildiği yerlerde vb.

Daha sonra, her ürün için sahip olduğum Changelogs adlı özel bir gönderi türüne sahibim, url'ye şöyle bir şey olabilir:

mysite.com/product-name/changelog
mysite.com/another-product/changelog

Eğer öyleyse, nasıl yaparım?

1
Adam Dempsey

Zaten yerleşik Wordpress'te "Alt Yazılar" diye bir şey yoktur.

Ancak, onları tarif ettiğiniz tarzda "Alt Yazılar" tanıtan bir eklenti oluşturmanız mümkün olabilir.

Teknik olarak alt yazılardan değil, URL Düzeni'nden bahsediyorsunuz. Böylece, Wordpress'te bazı eklentilerle başa çıkabileceğiniz bir uç nokta ("changelog") eklersiniz, örneğin ekranı başka bir gönderiye çevirmek.

Bir zamanlar bu doğru uç noktalarla işe yaramadı ama bence şimdi bir şekilde düzeltildi. Sert kullanmadım, bu yüzden cevabım şimdiye kadar sadece bilgilendirici.

İlgili:

3
hakre

Merhaba @Adam:

Muhtemelen bildiğiniz gibi "gönderiler" , "Gönderiler" , "Sayfalar" ve herhangi bir Özel Mesaj Türleri.

Tüm "gönderiler" 'nin alan post_parent kullanılabilir) olduğunu ve örneğin; örneğin bir ebeveyn-çocuk ilişkisi oluşturmak için başarılı bir şekilde kullandığımı vurgulamak için önceden bahsettim. bir 'restaurant' yazı tipi ve bir 'restaurant-location' yazı tipi.

URL'ler biraz daha zordur, ancak söz konusu olduğunda ben bir fanatikim İyi Tasarlanmış URL'ler yani Bakacağımı bilirdim çok ağır.

İstediğiniz şeye benzer bir kod uygulamıştım (restoran/konum örneği için) ancak aşırı derecede kırılgan ve diğer eklentilerle istenmeyen yan etkiler oluşturmak için potansiyeli var bu yüzden buraya buraya göndermekten ve aslında insanların yardımdan daha fazla sorun çıkarmasından korkarım.

Daha sert WordPress’lerin bazıları sık sık trac ve wp-hacker listesini URL yönlendirme sistemi ile ilgili çok fazla sorun olduğunu sanmıyorum, herkesin bildiği blog oluşturma mücadelelerinin yanı sıra başka şeyler için de kullanmaya çalıştığını biliyorum. Bu yüzden gönderdim bu bilet ve yakın gelecekte ele almak için biraz zaman ayırmayı umuyorum:

Şu anda İyi Tasarlanmış URL’leri kullanmak çok zor ve uygulanabilir bir seçenek olmak için tehlikeyle doludur. Bu yüzden kısa vadede standart URL düzenine geçmeyi gerçekten tavsiye ederim ile başa çıkmak için yeterli boş zaman alana kadar, ya da başkası WordPress’in URL yönlendirme sistemini geliştirir ya da birisi beni düzeltmek için işe alır.

Ne yazık ki Aradığın cevap değildi biliyorum ama dürüst ve yürekten bir cevap.

0
MikeSchinkel

Yukarıdaki cevabı tamamladıktan sonra, bu soruya yazılan cevabı kullanarak ilk önce düşündüğümden daha basit bir şekilde istediğinizi elde edebileceğinizi düşünebilirsiniz:

Soru başlığının sizin için alakalı olacağını ima etmeyeceğini biliyorum, ancak soru özünde "alt yazı" bilgi türü ve ilgili URL'ler hakkındaydı.

Maalesef yukarıdaki cevabı gönderene kadar bu benim başıma gelmedi.

0
MikeSchinkel

Bir süre üzerinde çalışmadan sonra bu projeye geri döndüm ve elimde bu var:

önceki örneklerimde olduğu gibi:

mysite.com/product-name/changelog mysite.com/another-product/changelog

bunlar direklerdir (changelog türünde) ve gerçek sümüklü böcek ürün ismi değiştiricidir

Daha sonra içinden bir geçiş yapmak için Yönlendirme eklentisini kullanıyorum

​/([a-zA-Z0-9-]*)​/changelog​/$

için

/$1-changelog/

Ancak, 301 olarak mysite.com/product-name-changelog adresine yönlendiriliyor

Wp_redirect ve canonical_redirect ile bağlantı kurmayı denedim, böylece yönlendirmeyi durdurabilirim, ancak şimdiye kadar şanssız.

Denenecek başka herhangi bir öneriniz var mı?

0
Adam Dempsey