WordPress Özel Taksonomisi: Nasıl ve Neden Yapın

İçeriğinizi ayarlamak, WordPress gibi WordPress içerik yönetim sistemlerinin temel özelliklerinden biridir. Böylece, WordPress, içeriğinizin hem sizin hem de ziyaretçileriniz için kolayca bulunmasını sağlamanıza yardımcı olmak için “taksonomi” olarak adlandırılan şeyi yarattı. Bugün WordPress’in özel taksonomisinin neden ve nasıl yapılacağına odaklanıyoruz. “Taksonomi” terimi yeni olsa bile, iki ana varsayılan taksonomi WordPress, “kategoriler” ve “etiketler” aşina olmalıdır. WordPress özel taksonomisi bu varsayılan taksonomiye benzer çünkü çeşitli şeyleri düzenlerler – fark, seçtiğiniz her şey, “zorluk” dan “ürün türüne” kadar olabilir. Bu makaleye taksonomi hakkında daha fazla açıklama yaparak başlayacağız ve ardından kendi özel WordPress taksonomonuzun nasıl ve neden olduğu hakkında ayrıntılar alacağız.
Biz dalış yapmadan önce bir davet. WordPress veri yapısını ve genel olarak WordPress’in geliştirilmesini daha iyi anlamak istiyorsanız, orada en iyi yönergeleri yazdık:
WordPress’in gelişimini öğrenmenin en iyi yolu uyan ve bugün koş!

Yukarı ve Çalışmak, “WordPress Gelişimimizi Öğrenmek” tam bir kurs. Şimdi güncellenen ve genişleyen üçüncü baskıda, bu, WordPress’in gelişimini hızlı, akıllı ve kapsamlı bir şekilde öğrenmek isteyen yüzlerce alıcıya yardımcı oluyor. Dedikleri şey bu:
“Bence WordPress’in gelişimini öğrenmek isteyen herkes bu kursu gerektiriyor. Videoyu izlemek açılan bir grup ışık gibi. ” -Jason, WordPress geliştiricisi
“Denediğim diğer kursların neredeyse her zaman WordPress’in neden belirli bir şekilde bir şey yaptığını veya her şeyin birlikte nasıl çalıştığını açık bir şekilde açıklamamış. Tüm bunları çalıştırıyor ve her şey net ve anlaşılması kolay bir dilde açıklanıyor. ” -Caroline, WordPress -Out ve şimdi çalışan işçiler
Taksonomi CMS’deki taksonomiyi anlamak sadece bir bilgi düzenleme sistemidir. WordPress taksonomisi, özellikle WordPress yayınlarını düzenler. WordPress’i blog olarak kullanıyorsanız, zaten taksonomi kullanırsınız – bunu bu adla bilemeyebilirsiniz. Taksonomi sadece bilgi düzenleme sistemidir. WordPress taksonomisi, özellikle WordPress yayınlarını düzenler. WordPress yayınınızda, onu yönetmek için kullanılabilecek iki taksonomi vardır: kategoriler ve etiketler.
Etiket düz bir taksonomi olarak kabul edilir: tüm etiketler aynıdır ve diğer etiket üyeleri olan etiketler yoktur. Bu, alakalı olabilecek hızlı giriş verileri için iyi olur, ancak bu konuda yönetmeyi ve disiplinli hale getirir. Köpekleri “çikolata”, “kıllı”, “yumuşak”, “diemong olmak gibi” ve “sevimli” gibi şeylerle etiketlemeyi düşünebilirsiniz. Tüm bunlar geçerlidir, ancak hepsi köpekler hakkında düşünmenin bir yoluyla eşleşmez. Tersine, kategoriler hiyerarşik taksonomidir: unsurlar, “deneme beş paragraf” kategorisinde bir şey otomatik olarak “deneme” nin bir üyesi haline gelecek şekilde puanlanabilir.
Ya da köpeklere dönmek için, tüm canlıları nasıl anladığımızı biliyoruz
Hiyerarşik taksonomi gibi şeyler. Evcil köpekler genellikle Canis lupis (aileler) olarak tanımlanır. Canis cins, lupis türdür. Tüm lupis türleri Canus taksonomi kategorisinin üyeleridir, ancak tam tersi doğru değildir. Coyote ayrıca Canus cinsine dahildir, ancak bir köpek (veya kurt) değil. Tüm canlılar bilimsel sınıflandırma taksonomi sistemine dahildir. Biyoloji sınıfında “Krallık-Filum-Murutan-ailesi-türü” öğrendiyseniz, burada bahsettiğimiz şey budur. Bilimsel sınıflandırma sistemi, kategoriler gibi hiyerarşik taksonomidir. Görünüşe göre WordPress içeriğinizin geniş bir organizasyon sistemine ihtiyacı yok, ama belki. Neden WordPress’te özel taksonomi yapın? Özel taksonomi, düz veya hiyerarşik olabilen özel bir organizasyon sistemidir. Dolayısıyla etiketlerin ve kategorilerin taksonomi olduğunu biliyoruz ve etiketin düz olduğunu ve kategorinin hiyerarşik olduğunu biliyoruz. Özel taksonomi, yayınınız için yaptığınız özel bir organizasyon sistemidir – hem düz hem de hiyerarşik. Siz veya okuyucunuz için yararlı olacağını düşünüyorsanız ek taksonomi yapacaksınız. Örneğin, wpShout’ta bazı okuyucularımızın yalnızca “yeni başlayanlar” (bu gibi) veya daha sofistike içeriğini görmek isteyebileceğini düşünüyoruz, bu nedenle zorluklar olarak adlandırılan yeni bir taksonomi yapıyoruz. Ancak bu, sitede, hatta çoğunda mantıklı değildir, bu nedenle varsayılan olarak WordPress’e dahil değildir.

Başka bir örnek: Bir seyahat blogunuz varsa, her yazıyı yazarken bulunduğunuz ülkeyi (veya ülkeyi) yakalayan “Ülke” adlı özel bir özel taksonomi (etiket gibi) kullanabilirsiniz. Bu şekilde, yayınınızı “yerel mutfak” ve “ana simgeler” ile işaretlemek için normal WordPress imzalama sistemini kullanımınıza karıştırılmayacaklar, aynı zamanda verilen yayınların yazılıp yazılmadığını da belirlemenize izin veriyorlar. İtalya ve Slovenya’yı geçtiğinizde. Bir film blogu, bazı filmlerin “komedi” dediği ve aynı zamanda “romantik komedi” alt kategorisinin bir üyesi olabileceğini yakalayan “Tür” adlı hiyerarşik bir sistem isteyebilir. Bu sistemi “Varsayılan WordPress kategorisinden ayrı olarak kullanabilirsiniz, bu da verilen makalenin” film incelemesi “veya sadece” ayrıntılı bir arsa özeti “olup olmadığını yakalayabilir. Her durumda, taksonomiyi kaydederken, sadece sormak istersiniz. Devam eden sitenin okuyucuları ve yöneticileri için gerekli veya faydalı olup olmadığı. Herkes için yararlısa, yapmaya değer olabilir. Ancak gerçekçi olarak, WordPress’te (veya çalışan diğer site yöneticilerinin) Site süresince gerçekten kullanıp kullanmayacağını hatırlamak istediğiniz yeni bir taksonomi yapmak çok hızlıdır. Doğru cevap yoktur, ancak çok fazla taksonomi sadece bir grup gereksiz arayüz kaosu anlamına gelebilir.
Özel Gönderi türleriyle konuştuğumuz için özel taksonomi yapmak için eklentiler kullanma, özel taksonomiyi iki temel yolla yapabilirsiniz: mevcut eklentilerle veya özel eklentiler yazarak. Aynı tür özel gönderi türlerini büyük ölçüde sağlayan üçüncü taraf eklentileri, ve genel olarak iyi işlev görür. Bağlantıyı takip etmek istemeyenler için (anlıyorum), genellikle PODS eklentisini buna devam etmenin bir yolu olarak görüyorum. Ama başka birçok seçenek var. Pods gibi eklentiler kullanmanın avantajı, taksonomiyi kendi koduna kaydetmekten daha hızlı ve daha kolay olabilmesidir. Temel olarak, her iki durumda da yeni özel taksonominizin organizasyonunun adına ve özelliklerine karar vermelisiniz, ancak eklenti daha hızlı olabilir ve asla korkutabilecek PHP yazmanızı gerektiremez.
Kendi özel eklentinizle özel bir taksonomi oluşturmak için özel taksonomanızı sicil_taxonomy () ile yapın, iki argümanı gerekli olan WordPress Register_Taxonomy işlevini kullanırsınız:
Özel taksonominizden salyangozun adı. “Slugging”, WordPress Post başlıkının URL’ye girmesine yardımcı olan metinle çalışmada aynı işlemdir. “Sülük” metni şuna benziyor: “I-am-Bugged-Text”. Yani “film türü” olarak adlandırılan taksonomi için “Salyangoz Adı” filmler.

Taksonominin uygulanması için istediğiniz gönderi türü.Bu aynı zamanda “kaygılı”, bu nedenle taksonominin varsayılan WordPress “sayfası” türüne uygulanmasını istiyorsanız, ikinci argüman ‘sayfasını’ yapacaksınız. Bu ikinci argüman ayrıca bir dizi olabilir, bu da yayın türleri.Taksonomi almak için bir yazı türü istiyorsanız, ihtiyacınız olan tek şey bu.Ancak göndermek istiyorsanız ve sayfada sahipse, iki dizinin (‘post’, ‘sayfa’) argümanını yapacaksınız.

Çok somut hale getirmek için, taksonominiz “harika” adlı yeni yayınlara, sayfalara ve yazılara uygulanmak istiyorsa, register_taxonomy () ‘i aşağıdaki gibi kullanacaksınız: add_action (‘ init ‘,’ wspout_register_taxonomy ‘); İşlev wspout_register_taxonomy () {register_taxonomy (‘awesome_taxonomy’, dizi (‘post’, ‘sayfa’, ‘harika’)); } Register_taxonomy () çağrımızın, init eylem kancasına bağlı başka bir işleve sarıldığını unutmayın. Bu işlevi yazma tarzı sizin için yeni ise, lütfen WordPress bilgisinin önemli bir parçası olan WordPress Hooks’a girişimizi okuyun. Taksonomi seçeneğini $ args register_taxonomy () olarak ayarlayın İsteğe bağlı bir üçüncü parametre alın: Array bağımsız değişkeni, genellikle $ args adlı bir değişkene depolanan (sözleşmelere dayalı). Codex verebileceğiniz çeşitli argümanları belirler, ancak burada örneğimizde sadece iki değeri belirleyeceğim. Bu, kodumu kompakt tutmamı sağlıyor, ancak arayüz düğmesi için birkaç alt optimal etikete neden olabilir. Bu, kendinizi tartmanız gereken bir değiş tokuş. Şahsen, hoşuma gitmiyorum ama genellikle her etiketi yazmam için WordPress’in ihtiyaçlarına saygı duyuyorum çünkü arayüzün biraz daha pürüzsüz görünmesini seviyorum. Burada yalnızca kullanıcılar için taksonomi adını veren bir metin dizesi (“etiket”, “kategori” veya “tür” gibi) olan ‘etiketi’ belirleyecektir. Bizim durumumuzda etiketimiz ‘harika taksonomi’. ‘Hiyerarşik’ için gerçek veya yanlış değeri de belirleyeceğiz.
.Varsayılan yanlıştır, bu da taksonomanızı “düz” veya “gibi etiketler” yapar, ancak netlik için, değer varsayılan olsa bile yanlış belirlemek istiyorum.Bu iki argüman belirlendiğinde, örneğimiz için son kayıt işlevimiz şu şekilde görünecektir: add_action (‘init’, ‘wpshout_register_taxonomy’);İşlev wspout_register_taxonomy () {$ args = array (‘hiyerarşik’ => true, ‘etiket’ => ‘harika taksonomi’,);register_taxonomy (‘awesome_taxonomy’, dizi (‘post’, ‘sayfa’, ‘harika’), $ args);
} WordPress’te taksonomi meta verileri hakkında kısa bir not, taksonomi neredeyse en başından beri var olmuştur. Ancak çoğu zaman geliştiriciler, taksonomi ile ilgili diğer verileri depolama ve depolama yeteneğini istediklerini fark ederler. Bir süre gerçekten mümkün değil, ama şimdi. Bu – uzun vadede – taksonomi için genel kullanım vakaları değildir. Bir eklentinin taksonomisini kullanırsanız, bu özelliği düşünmenize gerek yoktur. Ancak WordPress özelliklerine sahip olduğundan ve şimdi mümkün olduğundan, WordPress 4.4’ten (Aralık 2015’te) kısaca vurgulamak istiyorum, taksonomiye terimine meta veriler ekleyebilirsiniz. Kategorinize simgeler veya fotoğraflar eklemek istiyorsanız, ortak kullanım durumları ve belki de bunun için. Meta teriminden önce, bunun için bir hack vardı, ancak bunu eklemek için meta terimini kullanmak imkansızdı. Burada vurgulamayacağız, ancak bunun yerine sizi Justin Tadlock konusu hakkındaki bu harika makaleye yönlendireceğiz. Temel amacımız, ihtiyacınız varsa özel verileri taksonomi teriminde saklamanın mümkün olduğunu bildiğinizden emin olmaktır. WordPress özel taksonomisini kaydetmeye başlayın!

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir