WordPress Özel Gönderi Türü Nasıl Yapılır

Özel Gönderi türü özelliği, WordPress’i bloglama platformundan eksiksiz bir içerik yönetim sistemine dönüştürmesidir. Gönderi türü yöneticiden yapılamaz ve yönetilemez, ancak küçük bir kod kullanılarak çok kolay açığa çıkarılabilir. Bu makalede, size tarifler için nasıl özel bir yazı türü oluşturacağınızı ve sizi tabandan birkaç daha karmaşık vakaya getireceğinizi göstereceğim. Başlayalım. Gönderi nedir? Bir tür özel gönderiye girmeden önce, bazı terminolojiyi açıklığa kavuşturmalıyız çünkü adlandırma sözleşmesi biraz karışıklık yaratıyor.
Gönderiyi veritabanında depolanan bir içerik birimi olarak düşünmek en iyisidir. Her gönderi, içerik türünü belirleyen bir post_type özelliğine sahiptir. İşte her şey karmaşıklaşıyor. En yaygın kullanılan varsayılan yayınlardan birine “Post” denir. Bu, “yayınlar” ın WordPress’e girilen her gönderiye atıfta bulunabileceği anlamına gelir (bu bir blog yazısı, sayfa veya özel bir tür olsun), ancak sıradan blog yayınlarına da başvurabilir. Bu makalenin amacı için, veritabanına genel giriş anlamında “Post” i kullanacağım. Gönderi türü ile gönderilerden bahsederken “blog yazısı” kongresini kullanacağım.
Özel Gönderilerin Türü Özünde, özel yazı türü, bir gönderiden post_type özniteliklerindeki bir değişiklikten başka bir şey değildir. Web sitenizde bir blog yazısı yayınlarsanız ve “Post” dan “sayfa” yazısından yayın türünü yeniden yazmak için veritabanını girerseniz, yöneticideki sayfada görünecektir. WordPress, her bir yazı türü için birçok özelliği tanımlar. Belirli yayın türleri aranabilir mi? Bu yöneticide görülüyor mu? Kategori ve etiket ona ayarlanabilir, bu yorumlara izin veriyor mu? Her özel yazı türü için bu özelliklerin bir kısmı düzenlenebilir. Peki özel bir yazı türüne iyi bir örnek nedir? Yiyecek ve yemek pişirdiğinizi varsayalım. Muhtemelen kişisel şeyler hakkında yazdığınız bir web siteniz var, ancak bazen tarifler yayınlarsınız. Tarif, kişisel blog girişlerinden çok farklı bir içerik türüdür. Bu durumda bir tür “tarif” direği oluşturmak uygun olabilir.
Yeni tarif yazıları. Özel bir yazı tipinin ne zaman kullanılması, özel bir yazı türünün ne zaman gerekli olduğunu bilmek zor olabilir. Bazen kategoride hayatta kalabilirsiniz. Önceki örneğimizde bir “tarif” kategorisi oluşturabiliriz.

Peki çizgi nerede? Kategoriyi ne zaman kullanmalıyız ve özel sevkiyat türü ne zaman daha uygun? Burada gerçekten standart bir kural yok. Pratikliğe, kişisel tercihlere ve temanızın nasıl yapıldığına bağlıdır. Bazı iyi yönergeler vardır; Bazıları sizin için geçerli gibi görünüyorsa, özel gönderme türü uygun olabilir:
En az iki farklı içerik türü yayınlarsanız.Örneğin, girişler ve kişisel blog tarifleri. Görsel ve yapısal olarak belirli içerik türlerini ayırt etmek daha iyi olacaksa.Örneğin: Kişisel blogunuz ve illüstrasyonunuzun portföyü.
İçerik türü kronolojik sırayla eşleşmiyorsa.Örneğin, şirket blogları ve şirket tarzı yönergeleri.
İçerik türü farklı bir web sitesine kolayca ayrılabilir ve tutarlı kalırsa.Örneğin, kişisel bloglar ve ürünler satıldı.
Kategoriler ve etiketler kullanmak çok karmaşık olan taksonomiye neden olur.Örneğin kişisel bloglar ve film incelemeleri.
Şimdi Doğuş Gönderi Türü Özel Gönderi türü hakkında biraz anladıktan sonra, varsayılan olarak WordPress tarafından kullanılan gönderi türüne bakalım.Birçok kişi yayınları (yayınlar) ve sayfaları (sayfa) biliyor, ancak yüklenen resimlerin de yayınlar olduğunu biliyor muydunuz?Ekleme sonrası türünü kullanırlar.
Şaşırtıcı bir şekilde iki tane daha: revizyon (revizyon) ve navigasyon menüsü (nav_menu_item). Revizyon bir gönderi ile aynıdır, ancak önceki yazı sürümü hakkında veri içerir. Gezinme Menüsü Öğeleri Navigasyon sistemindeki her ayrı öğe hakkında bilgi saklayın. Konuşacak kadar özel bir yazı tipi yapmak! Gerçekten özel bir yazı yapalım. Bu makaledeki tüm kodlar en iyi bir eklentiye yerleştirilir. Yalnızca denemek istiyorsanız, temanızın dosya işlevine yerleştirebilirsiniz, ancak üretim kullanımı için eklentiye taşımanızı öneririm. Yayınlarınızın türleri oluşturmak – ve çok ayarlamak – yalnızca bir işlev gerektirir: register_post_type (). Bunun belgeleri oldukça büyük ve güçlüdür, ancak bazı harika değişikliklere izin verir. Çok basit bir özel gönderi türü kaydetmek için yalnızca birkaç satıra ihtiyacınız var: Çekirdek 0786562E6B2D34EE5BC80E5C112963
Temel bilgileri analiz edelim. Init eylemine bağlı işlevlerde Rigber_Post_Type () ‘nin kullanıldığını unutmayın. İki argümana ihtiyaç vardır: özel yayın ve argüman türleri. Özel sevkiyat türleri çoğunlukla 20 karakterdir ve boşluk veya büyük harf içermeyebilir. Ayrıca tek bir form yazmanızı öneririm (yayınlar, sayfalar, tarifler, kitaplar vb.). Argümanı hemen ayrıntılı olarak göreceğiz. Gönderi türünü ayarlama Gönderinizin türünü ayarlamak için yapabileceğiniz üç ana şey vardır:
Register_post_type () () değiştirme
Özel etkileşim mesajları ekleyin (silinmiş, güncellenmiş vb.)
Yardım bölümünü özel tip yöneticide çeşitli ekranlara ekleyin
Gönderi türünü kaydettiğinizde değiştirebileceğiniz en yaygın argümanlara bakalım ve daha sonra dikkatimizi etkileşim mesajına ve yardım metnine yönlendirin. Açıklama ve etiket, yazı türünü kaydetmek için basit bir yöntem kullanırsanız, olacaksınız. Düğmenin hala “yeni yayınlar” ve “yayınları sil” gibi şeyler söylediğini görün. Bu, dizi argümanlarının Etiketleri özelliği kullanılarak özelleştirilebilir.
FB244A9F2101A6FB0684C23E209D48BA’nın çekirdeğini içerir
Önceki örnekte etiket özelliğini kullandığımızı unutmayın, bu örnek etiketler kullanır. Çalışmanız kamu tüketimi olacaksa çeviri işlevini kullandığınızdan emin olun. Gönderi türünün görünürlüğü Ön ve arkada özel yazı tipinizin görünürlüğünü mükemmelleştirmenizi sağlayan bir dizi parametre vardır. En belirgin olanı, diğer özelliklerin değerini aynı anda ayarlayan genel parametredir.
True olarak ayarlanırsa, yayın türü aramaya girilir, kullanıcı arayüzü görüntülenir, yönetici çubuğunda görünür vb. Bu, sayfanın çalışma şekline ve varsayılan yayına benzer. Yanlış olarak ayarlanırsa, gönderi türü aramadan hariç tutulur, kullanıcı arayüzünde görünmez, menüde gizlenir vb. Bu, doğuştan gelen revizyon görevinin türü gibidir. Daha ayrıntılı kontrol için mülkü ayrı olarak belirleyebilirsiniz. Aşağıdaki tüm parametrelerin değeri, exclude_from_search hariç, genel parametrenin değeri ile aynıdır. Bu mülkün değeri tam tersidir.
halka açık
Exclude_from_search
Halka açık
show_ui

show_in_nav_menus
show_in_admin_bar
Çekirdek yükleme C82F08DB16E875745B4B2EEE492EF1DB3
Bu örnek, müşterilerle ilgili notlarımızı depolayan bir yazı türü yapar. Bunun ön uçta hiçbir şekilde görülmesini istemeyebiliriz, bu yüzden kamu mülkünün yanlış olduğundan emin olurum. “Doğru” için show_ui ve show_in_admin_bar özelliğini ayarladığım için bunları arka uçta yönetebilmek istiyoruz. Menü Özelleştirme Özel yayın türünüz için menü girişinin davranışını değiştirmek için üç işlevi kullanabilirsiniz. show_in_menu görüntülenen menü yerini ayarlayın. Yanlış olarak ayarlanırsa, menü girişi görüntülenmez. True olarak ayarlanırsa, üst düzey menü olarak görüntülenir. Alt menü olarak eklemek için upload.php gibi mevcut üst sayfalara ayarlayabilirsiniz. Menu_position özelliği SET MENU YERİ Üst seviye listesinde görünür. Belirli yerleşimler için kullanılacak numara için bkz. Son olarak, Menor_icon parametresi simgeyi ayarlamanıza izin verir. Simgeye URL ekleyebilir veya şimdi WordPress’e dahil olan Dashicons’tan simge adını kullanabilirsiniz.
Core 84E1496E41CC425C9AEDAA2CD45BCE6F içerir
Yukarıdaki kod, POST seviyesi menü girişi olarak (sayfanın hemen altında) üst düzey menü girişi olarak yazımızı ekleyecek ve bu, Dashicons setinden bir havuç simgesi kullanacaktır. Özel Gönderi türünü yapılandırma Gönderi türü için bir dizi özellik seçebilirsiniz veya özel sevkiyat türünüz için atılan özellikler seçebilirsiniz. Hiyerarşik özellik, false olarak ayarlanırsa düz bir yapı (gönderme gibi) yapacaktır. “Doğru” olarak ayarlanırsa, sayfada yapabileceğiniz gibi bir ebeveyn-çocuk ilişkisi yapabilirsiniz. Taksonomiler mülkü, posta türüne özel taksonomi ayarlamanıza olanak tanır. Bu bir taksonomi salyangoz dizisidir. Aşağıdaki örnek, etiketlere destek içeren bir tür hiyerarşik yazı oluşturur. Durum çekirdeği C4B1E53EB683FCD5351D9C4EBBD51D2A
Özel bir taksonomi kullanmayı planlıyorsanız, yine de Register_taxonomy () işleviyle taksonomi yapmanız gerekir. Mülkiyet Destekleri Posta türü tarafından desteklenen bir dizi özelliği depolar. Bunun yönetici kullanıcı arayüzü ve ön tarafın bazı kısımları üzerinde de bir etkisi vardır. Aşağıda mevcut seçeneklerin bir listesidir:
Başlık
editör
Yazar
küçük resim
Alıntı
izler
Özel Alanlar
Yorumlar
revizyonlar
Page-attributes
Format sonrası
Arşivler ve yeniden yazma Has_archive, ön taraftaki yazılarınızın türlerinin bir listesini otomatik olarak oluşturmanıza izin veren harika bir özelliktir. Değeri True olarak ayarlayarak özel gönderi listenizi http://domainanda.com/post_type/ adresinde bulacaksınız. Temanızda, bu listeyi archive-posttype.php dosyasını kullanarak ayarlayabilirsiniz. Bu makalenin kapsamı biraz dışında yeniden yazmak için eksiksiz, ancak öğrenmek için yararlı. Yeniden Yazma Özelliği, posta URL tipinin nasıl ele alınması gerektiğini tanımlar. İyi bir kullanım durumu, genel görevler için bir tür gönderi oluşturmanızdır, diyelim ki ürün. Eklentinizin çatışmadığından emin olmak için, “my_product” ı bir yazı türü olarak kullanabilir ve URL’deki “ürün” i yeniden yazabilirsiniz. İşte nasıl: Çekirdek yükleme 2BFADA49FBA33D258EE00F18CDDEF446
Mesaj Etkileşimi Gönderi Türü Gönderi üzerinde her işlem yaptığınızda (kaydet, sil, arama vb.), Eylemleriniz hakkında size geri bildirim veren bir mesaj alırsınız. Bu mesajlar Post_updated_messages filtresi kullanılarak yayın türüne göre ayarlanabilir, işte şu şekildedir:
59EBB3596C9B7B765BC47751A9B68D9’un özünü içerir
Her şeyden önce, $ mesaj değişkenlerinin tüm mesajları içeren işleve iletildiğini unutmayın. Alt dizi belirli yayın türleri için mesajlar içerir. Tek yapmamız gereken, uygun mesajla özel bir gönderi türü için diziyi belirlemektir. Bu mesajlarda çeviri işlevini kullanmayı unutmayın. Kısa uğruna onları burada bıraktım. Bağlamsal Yardım, yayınınızdaki veya sayfanızdaki Yardım sekmesini hiç fark ettiniz mi? Oraya tıklarsanız, birkaç sekmeye ayrılmış harika bir küçük yardım bölümü ekleyebileceğinizi göreceksiniz. Bağlamsal yardım eklemek çok önemlidir, çünkü kullanıcıların yerinde yardım almalarını sağlar. Bu onlar için daha iyidir ve sizin için de daha iyidir – destek için daha az talep isterseniz o kadar iyidir. Admin_head ile ilişkilendirdiğimiz işlevde $ ekran nesnesini kullanmalıyız. Yardım bölümünü eklemek için şablonlar oldukça kolaydır. İşte: 2F4E0FDD7B4052CBC1E3D26798BDFEC1’in özünü içerir
Yaptığımız ilk şey mevcut ekranı kontrol etmektir. Ana yazının ekran tipinde değilsek, erken döneriz. Doğru ekrandaysak, yardım sekmesi yapabiliriz. Her Yardım sekmesi benzersiz kimliklerden, benzersiz adlardan ve sekme içeriğinden oluşur. Bu daha sonra add_help_tab () yöntemiyle tek tek kaydedilebilir. Etkileşim mesajı ile birlikte tarif yazı türünü kaydetmek için tüm kodu birleştirin ve yardım bölümü aşağıdaki örnek gibi görünecektir. Nihayetinde kullandığınız ayarları proje ihtiyaçlarınıza göre unutmayın.
Core 08450EF40D7E875A7EB510287D29EC65 içerir
Özet Artık ne tür bir sevkiyatın olduğunu, ihtiyaçlarınızı nasıl ayarlayacağınızı ve buna nasıl mesaj ve yardım ekleyeceğinizi bilmelisiniz.Postun türünü ne zaman kullanacağınızı, taksonomiyi ne zaman kullanacağınızı ve – daha da önemlisi – ne zaman kullanmayacağını öğrenmek için bazı egzersizler gerektirir.Öğrenmenin tek yolu yapmaktır, bu yüzden gidip denemek.Kredi Görüntüsü: Www.fraticon.com’dan Freepik tarafından yapılan simge, CC altında 3.0 ile lisanslanmıştır. Özel yazı türü veya kullandığınız bazı harika yollar hakkında harika ipuçlarınız ve püf noktalarınız varsa, lütfen yorumlarda paylaşın aşağıda.
Etiket:
Özel yazı türü

admin

Bir Cevap Yazın

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