WordPress'te Meta Kutusu Nasıl Eklenir

Yayınlanan: 2022-09-30

WordPress'te bir meta kutusu eklemek kolaydır. Bir eklenti kullanabilir veya kodu kendiniz ekleyebilirsiniz. Mevcut bir gönderi türüne bir meta kutusu eklemek istiyorsanız, Gelişmiş Özel Alanlar gibi bir eklenti kullanabilirsiniz. Bu size meta kutunuzu ve özel alanlarınızı eklemek için görsel bir arayüz sağlayacaktır. Özel bir gönderi türüne meta kutusu eklemek istiyorsanız aşağıdaki kodu kullanabilirsiniz. Bu kod, function.php dosyanıza girer. function my_meta_box() { add_meta_box( 'my_meta_box', 'Meta Box', 'my_meta_box_callback', 'post'); } add_action( 'add_meta_boxes', 'my_meta_box'); function my_meta_box_callback( $post ) { // Daha sonra kontrol edebilmemiz için bir nonce alanı ekleyin. wp_nonce_field('my_meta_box', 'my_meta_box_nonce'); /* * get_post_meta() veri tabanından var olan bir değeri almak için * kullanın ve bu değeri form için kullanın. */ $değer = get_post_meta( $post->ID, '_my_meta_value_key', true ); Eko "; _e( 'Bu alan için açıklama', 'myplugin_textdomain'); Eko ' '; Eko "; } function my_meta_box_save ( $post_id ) { // Nonce'ımızın ayarlanıp ayarlanmadığını kontrol edin. if ( ! isset( $_POST['my_meta_box_nonce'] ) ) { return; } // nonce'nin geçerli olduğunu doğrulayın. wp_verify_nonce( $_POST['my_meta_box_nonce'], 'my_meta_box' ) ) {

Yazı düzenleme ekranında, yazı meta kutusu etiketli bir Sürüklenebilir Kutu vardır. Ana gönderi içeriğine ek olarak, kullanıcı bu modüle bilgi girebilir. WordPress'in meta verileri wp_postmeta tablosunda saklanır. Bu özellik, çeşitli şekillerde veri eklemenizi sağlar. Bu eğitimde, daha sonra gönderilere stil vermek için kullanılabilecek özel bir gönderi CSS sınıfını kaydeden bir meta kutunun nasıl oluşturulacağına bakacağız. Meta kutuları çok çeşitli şeyler yapabilir, ancak önce anlaşılmaları gerekir. Bu kod, temanızın özel bir eklenti dosyasında veya function.php dosyasında bulunabilir.

smashing_post_meta_boxes_setup() işlevini biraz değiştirmek gerekir. Bu ifade ile WordPress, özel bir işlev oluşturmak için save_post kancasını kullanacağını belirtir. Bu işlevi kullanarak özel gönderi metalarınızı kaydedebilir, güncelleyebilir veya silebilirsiniz. Bir projeden diğerine değişeceğinden, meta verilerinizle ne yapacağınız konusunda yorum yapamam. Bu durumda, meta kutusuna yerleşik meta verileri nasıl kullanacağınızı öğreneceksiniz. Sınıf, temanın stil sayfasında stillendirildikleri sürece gönderilerle kullanılabilir. Bu kaynak, veri doğrulama için WordPress Kodeksi kılavuzuyla birlikte burada da bulunabilir. Güvenlik karmaşık bir konu olsa da bu makalede ele alınamaz. Ancak bu durumda güvenliğin önemini vurgulamayı tercih ettim.

Meta kutuları, yazı düzenleyiciden Yazma seçenekleri - Gönderi seçilerek devre dışı bırakılabilir. Diğer gönderi türlerinde meta kutusunu kaldırmak için Yazma seçeneklerini seçin. Yazı tipi [yazı tipi]'dir. Gördüğünüz gibi eklenti, kod kullanarak tamamen silmenize değil, yalnızca oluşturduğunuz meta kutuları silmenize izin veriyor.

WordPress'te Özel Meta Kutularını Nasıl Görüntüleyebilirim?

Kredi: www.webtng.com

WordPress'te özel meta kutuları görüntülemek için önce add_meta_box() işlevini kullanarak özel bir meta kutusu oluşturmanız gerekir. Özel meta kutunuzu oluşturduktan sonra, onu WordPress sitenizde görüntülemek için show_meta_boxes() işlevini kullanabilirsiniz.


WordPress'te Meta Kutusu Nerede?

Meta kutusu, WordPress'teki düzenleme ekranının bir parçasıdır. Yazılarınıza ve sayfalarınıza özel alanlar eklemenizi sağlar. Meta kutuları, içeriğinize ekstra bilgi eklemek için kullanışlıdır. Örneğin, gönderinize yazarın adını gösteren özel bir alan ekleyebilirsiniz.

WP meta kutuları olarak bilinen sürüklenebilir kutular, WP'nizin düzenleme ekranında görülebilir. Taksonomi terimleri gibi verileri sisteme eklemek için kullanılırlar. Bir gönderinin meta verileri, bir veritabanına eklendiğinde gönderiye eklenenlerdir. Bu tablodaki meta girişlerinin sayısında herhangi bir sınırlama yoktur. Bu adım adım kılavuz, web siteniz için özel bir meta kutu oluşturma konusunda size yol gösterecektir. Meta Kutularının yanındaki kutucuğu işaretleyerek bir gönderinin vegan olup olmadığını belirleyebilirsiniz. WordPress'in add_meta_box işlevini kullanarak, tarifleri adlı özel yazı tipimize bir kutu ekleyebileceğiz.

Adım 2'de Meta Box Değerini veritabanına güncellemeniz gerekir. Bir tarif gönderisini düzenleyebilmemiz için öncelikle kullanıcının izninin olup olmadığını belirlemeli ve aynı zamanda gönderi tipinin düzenlenip düzenlenmediğini de belirlemeliyiz. Onay kutusu işaretliyse 'evet' yanıtı işaretlenir ve onay kutusu işaretliyse boş yanıt işaretlenir, ancak veritabanı değeri işaretlenmez. Ancak, bu durumda fonksiyon bir argüman daha kabul edebilir: $prev_value, eğer değeri güncellemeden önce kontrol etmek istiyorsak. İlk önce is_vegan meta değeri alınmalıdır ve gerekirse kontrol edilen değer, uygunsa HTML çıktısında tekrarlanacak olan $checked değişkenine iletilecektir. Bugün itibariyle, özel tarifimizin vegan olup olmadığını belirlemeye yardımcı olacak çalışan bir meta kutumuz var.

. Add_meta_box() İşlevi

add_meta_box() işlevinde kullanılan üç parametre *br, *gt ve *gt'dir. Bir meta kutusu oluşturursanız, önce bir ad oluşturmanız gerekir. Ekran adı içeriyorsa meta kutusu görüntülenecektir. custom_meta_box_markup() işlevi kullanılır. custom_meta_box_markup() işlevi, devreye giren tek işlevdir. Bu yöntemin parametreleri şunları içerir: *br Sabitleme sonrası kimliğinizi girmelisiniz. Web sitesinin ana (ana) ve kenar çubuğu (alt). Yüksek katlama konumu, katlamanın üzerinde bulunur. Meta kutuları için işaretleme, bir meta kutusunun yapısını belirlemek için kullanılır. Meta kutusu işaretlemesi, meta kutusu oluşturulmadan önce belirtilmesi gereken bir dizedir. *br harfi ile başlamalıdır. Zor ama aynı zamanda değerli olan şeyleri yapmanın bazı yolları nelerdir? Yazının başlığı açıklayıcı olmalıdır. Yazının linki eklenmiştir. Küçük resim yayında görünür. Gönderinin gövdesini takip eden metin. Yazı bilgi dolu. Gönderi için birkaç kategori var. Bunun birkaç nedeni var. Yazının yazarı sizsiniz. Gönderi Tarihi Orada Yorumlar gönderide bulunabilir. Meta kutu başlığı sağlanır. Başlık çubuğundaki metin olarak da bilinen meta kutusu başlığı, meta kutusunun kendisindeki metindir. Kısa ve açıklayıcı nitelikte olmalıdır. Meta başlık, yazı başlığıyla aynı formatta olmalıdır. Meta kutu başlığı, yazı başlığı ile aynı olmalıdır.

WordPress'te Özel Bir Yazı Tipine Nasıl Meta Kutusu Eklerim?

Bir dizi gönderi türü oluşturun, üzerinde yineleyin ve meta kutusunu bu gönderi türlerine eklemek için add_meta_box() kullanın; ayrıca bir sayfaya veya kitaba bir gönderi türü de ekleyebilirsiniz.

Özel WordPress gönderilerinin çoğunda, bilgiler benzersiz bir meta kutuya girilmelidir . Örneğin fotoğrafçılıkta gönderi türleri, fotoğrafların konumu, kamera türü vb. gibi alanlar gerektirebilir. Bir gönderi türünün bir konum ve etkinlik tarihine ihtiyaç duyacağı neredeyse kesindir. Meta kutular kurulumu zor bir sistemdir. Bu öğretici, bunun nasıl yapılacağı konusunda size yol gösterir. Meta kutusu artık etkinlik gönderi türünde görünmelidir. Güncelle'ye tıkladığınızda, meta kutuyu güncelleyen kodu göreceksiniz. Dosya=post-type-metaboxes.php[/pathid]#rel=df39e6e3dd5ee178fee30f7e7df548d6′′; line=106-151-164] Bu kod, kullanıcının gönderiyi güncelleme ayrıcalıklarına sahip olup olmadığını kontrol eder ve gönderiyi güncelledikten sonra event_location verilerini kaydeder. Çok sayıda özel meta alana (tarih seçiciler gibi) ihtiyacınız varsa, CMB2 veya Gelişmiş Özel Alanlar gibi bir kitaplık kullanmak iyi bir fikirdir.

Meta Box ile Özel Alanlar Ekleme

WordPress eklentinize özel alanlar eklemek istiyorsanız, Meta Box başlamak için harika bir yerdir. Meta Box eklentisi, WordPress Dashboard kullanılarak kurulabilir. Meta Box'ı kurduğunuzda, WordPress Dashboard'a erişmeniz ve Eklentiler sekmesine tıklamanız gerekir. Sayfada listelenen birkaç eklenti var. Yeni Ekle'yi tıkladıktan sonra Meta Kutusu arama düğmesini tıklayın. Eklentiye ekleyebileceğiniz özel alanların bir listesi olarak görüntülenecektir. Özel alanınız için bir ad ve ardından özel alanınızın değeri sağlanmalıdır. Özel Alan Ekle seçeneği ile üzerine tıkladığınız anda alan kaydedilecektir.

WordPress Add_meta_box

WordPress add_meta_box, yazı düzenleme ekranına özel bir kutu eklemenize izin veren bir kod parçasıdır. Bu özel kutu, form alanları, metin ve diğer içeriği içerebilir. add_meta_box işlevi altı parametre alır: kimlik, başlık, geri arama, gönderi türü, bağlam ve öncelik.

WordPress'in yönetici arayüzü ile bir gönderiye, sayfaya veya özel gönderi türüne özel meta kutular ekleyebilirsiniz. Bir Özel Meta Kutusu, form alanının değerini içeren bir alana sahip olduğunda, buna meta veri alanı denir. Admin Bar'ın görünümü siteye giriş yapmış kişiler tarafından da değiştirilebilir. Bu öğreticide, özel bir meta kutusunun nasıl oluşturulacağını ve kullanılacağını öğreneceksiniz. Remove_meta_box kancasını kullanarak özel meta kutuları kaldırmak ve özel meta kutuları kaldırmak için kullanabilirsiniz. Özel meta kutusunun kullanımını göstermek için, bir metin girişinin yanı sıra bir onay kutusu form alanı ekleyeceğim.

Meta Kutu Nedir?

Meta kutusu, bir gönderiyle ilgili bilgileri görüntüleyen bir nesnedir. İşlev, add_meta_box() yöntemi kullanılarak oluşturulur. Yazı düzenleme ekranına bir meta kutu eklemek buna bir örnektir. İsteğe bağlı add_meta_box () yöntemiyle birden çok ekrana bir meta kutusu ekleyin. Aşağıdaki örnekte, düzenleme sonrası ekranında ve WPorg_cpt düzenleme ekranında bir meta kutusu görünecektir. Bu işlev, düzenleme sonrası ekranına bir meta kutusu eklemek için kullanılır.