Bir WordPress Özel Alanı Nasıl Oluşturulur ve Kullanılır

WordPress’in ana avantajlarından biri, doğuştan gelen genişletilebilirlik özellikleri sayesinde mümkün olan imalatıdır. Sunduğu çeşitli uzatma formülleri arasında özel bir alan buluyoruz: WordPress, yazarın bir gönderiye özel alanları belirlemek için yayınlamasına izin verebilecek. Bu keyfi ek bilgiler meta veriler olarak bilinir. Meta veriler bir anahtar çift/değerle işlenir. Anahtar, meta veri öğesinin adıdır. Değer, bu bilgilerle ilgili her bir Post’ta meta veri listesinde görünecek bilgilerdir.
WordPress.org Belgeleri Örneğin, motor dünyasıyla ilgili kavramlar hakkında meta veriler yapmak istiyorsak, şöyle şeylere sahip olacağız:
Marka: Ford
Model: Odaklanma
Beyaz renk
Güç: 110hp
vb
Bugünün gönderisinde size özel bir alan oluşturmayı, nasıl kullanılacağını ve kullanıcı ve/veya WordPress geliştiricisi olarak size nasıl yardımcı olabileceğini göstereceğim. WordPress’te bir kod nasıl yapılacağına dair bazı temel anlayışa sahip olmanız gerektiğini lütfen unutmayın … ama umarım bu yayını kolayca takip edebilirsiniz, özellikle de özel alanlarla çalışmak için olağanüstü bir eklenti kullanacağınızı gösterdiğimde: Gelişmiş Özel Alanlar .
WordPress Özel Alanının Yolları Özel bir alanın ne olduğunu ve nasıl çalıştığını anlamanın en iyi yolu WordPress veritabanına bakmaktır. Bildiğiniz gibi, WordPress’te bir yayın, sayfa veya (neredeyse) diğer içerik türleri yaptığınızda, bu yeni içerik WP_Posts adlı bir tabloda saklanır (önek değişebilir). Veritabanındaki tablo, daha önce yaptığınız diğer tablolarla aynıdır. Temel olarak, “Ne Kaydedebileceğinizi” ve belirli bilgilerle satırları tanımlayan bir sütun koleksiyonuna sahiptirler. WP_Posts söz konusu olduğunda, sütun başlık, içerik, yazar, yayın tarihi vb. Dürüst olmak gerekirse hiçbir şey lüks değildir: WordPress veritabanındaki WP_Posts tablosu. Bir tabloyu kullanmada “sorunlardan” biri, kaydetebileceğiniz bilgilerdir. Yeni kavramlar hakkında bilgi kaydetmek istiyorsanız, yapamazsınız. Peki, masa düzenlenmişse nasıl özel bir alan oluşturabilirsiniz? Oldukça basit, sadece bunun için tasarlanmış yeni bir masaya ihtiyacınız var. Her WordPress veritabanında aşağıdaki gibi wp_postmeta adlı başka bir tablo vardır:

WordPress veritabanındaki WP_Postmeta tablosu. Önceki ekran görüntülerinde gördüğünüz gibi, meta veri tablosu, meta_key ve meta_value sütununu kullanarak bir anahtar/değer çifti yapabileceğimiz ve her bir çifti post_id sütunu kullanarak belirli içerikle ilişkilendirebilecek şekilde tasarlanmıştır. Oldukça kolay!

Öyleyse bu masayla nasıl çalışabileceğimize daha yakından bakalım! Gördüğümüz gibi yeni bir özel alan nasıl oluşturulur, özel alanlar her zaman belirli yayınlarla ilişkilidir. Bu nedenle, editörde bir tür kullanıcı arayüzünün düzenlemesini bekleyeceksiniz, değil mi? Ne yazık ki, Gutenberg’i görürseniz, WordPress düzenleyicisinde özel bir alanı düzenlemek için hiçbir şey yoktur, gelişmiş paneli etkinleştirmeniz gerekir. Editördeki sağ üst simgeyi tıklayın ve ardından Gutenberg Ayarları seçeneğini tıklayın. Bu, Gutenberg’de farklı panellerle yeni bir pencere açacaktır. Custom Fields adlı adı bulun ve etkinleştirin:
Gutenberg’de özel bir alan nasıl etkinleştirilir. Etkinleştirildikten sonra, özel alanlarınızı kolayca oluşturabilir ve düzenleyebilirsiniz:

Gutenberg’de özel alan.

Bu basit arayüz, istediğimiz kadar önemli ortak/değer yapmamızı sağlar. Örneğin, yukarıdaki ekran görüntülerinde, bu yazının başında tanıttığım birkaç alanı nasıl eklediğimi görüyorsunuz: nelio_brand, nelio_model, nelio_color ve nelio_hp.

Özel bir alanı nasıl kullanılır özel bir alanı kullanmak için üç şeye ihtiyacınız var: (a) yayınları tanımlamak, (b) kullanmak istediğiniz alanların adları ve (c) nerede kullanmak istediğinize karar verin. Örneğin, yayının sonunda yukarıdaki örnekte yaptığımız nelio_brand alanını görüntülemek istiyorum. Değeri almak için, aşağıdaki gibi kullanabileceğimiz get_post_meta adlı bir işlev vardır:
İşlev nelio_add_brand_field ($ content) {$ marka = get_post_meta (get_the_id (), ‘nelio_brand’, true);”{$ Content} döndür

marka: {$ marka}
“;} add_filter (‘the_content’, ‘nelio_add_brand_field’); önceki örnekte daha önce bahsettiğim üç şeyi tartıştığımızı unutmayın: ilk Get_post_meta parametresi, ilgilendiğim yazının bir tanımlamasıdır. Bu durumda, geçerli posta kimliğini döndüren get_the_id () kullanıyoruz.
İkinci parametre, meta alanımızın adıdır (bu durumda, nelio_brand).
Son olarak, ön uçtaki Meta alanını, yayın sonrası içeriğin sonunda görüntülemek istediğimiz bir şey olarak kullanıyoruz.Ve bunu öğrenebilirsiniz çünkü bunu the_content filtresi sırasında alıp kullanıyorum.
Bunu yapmanın sonuçları, aşağıdaki ekran görüntülerinde görebildiğinize benzer bir şeydir:
İçerikten hemen sonra özel alanlar görüntüleyen ekran görüntüsü. Ama bu sadece bir örnek, elbette! Özel alanları “ön uçta bir şey yazdır” dışında birçok şekilde kullanabilirsiniz. Örneğin, Nelio A/B testi, WordPress sitesinde ayrı testler yapmak için yaptığımız ve tasarladığımız eklentilerden biridir. A/B testi, alternatif içeriğin yapılmasını gerektirir ve eklentimiz bu tür alternatif içeriği etiketlemek ve bu içeriğin ziyaretçiler tarafından nasıl ve ne zaman erişilebileceğini sınırlamak için özel alanlar kullanır. WordPress işlevi Özel alanları özel alan değerlerini (get_post_meta) almak için bir yöntemimiz olduğu gibi yönetmek için, WordPress programlanan özel alanları oluşturmak, güncellemek ve silmek için ek yöntemlere sahiptir: add_post_meta, update_post_meta ve delete_post_meta. Bu işlevler beklediğiniz gibi çalışıyor, bu yüzden sizi daha fazla açıklama ile rahatsız etmeyeceğim …
WordPress’te özel alanların nasıl çalıştığını bildikten sonra Nedir ve Gelişmiş Özel Alanı Nasıl Kullanılır, Sanırım size iyi haberler verebilirim: Özel alanlarla çalışma sürecini gerçekten basitleştiren bazı eklentiler var! WordPress sitesinde meta veriler yapmak için en ünlü ve en iyi sıralama eklentilerinden biri gelişmiş bir özel alandır. Bununla birlikte, sadece özel alanları daha basit bir şekilde tanımlamakla kalmaz, aynı zamanda bu alanlarla başa çıkmak için yükseltilmiş bir kullanıcı arayüzünün tadını çıkarma olanağına da sahip olursunuz. Bu arayüz, belirlediğiniz değerin anlamsal bir şekilde mantıklı ve anlamlı olmasını sağlar: tarih, resim, galeri, aralık, numara … deyin! Gelişmiş özel alan eklentilerinin taranması. ACF hakkında daha fazla bilgi edinmek istiyorsanız, orada birçok kaynak var. Ama bence Jo Minney’in dersi gerçekten başlamanıza yardımcı olabilir:

Umarım bu özel alana küçük bir giriş, daha iyi bir WordPress geliştiricisi olmak için size yardımcı olacaktır! Polina Rytova tarafından Üstün Görüntü Unplash.

admin

Bir Cevap Yazın

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