WordPress’te nispeten yeniyseniz, daha gelişmiş WordPress özelliklerinden biri olduğu için WordPress özel alanlarını duymuş veya kullanmış olmanız daha az olasıdır. Fakat buna rağmen, sayfalarınıza ve yayınlarınıza ek bilgiler atamanıza ve görüntülemenize izin verdiği için bir WordPress web sitesini özelleştirmenin en iyi yollarından biri olmaya devam ediyor. Bu yüzden çoğu WordPress kullanıcısına fayda sağlayabilecek konuya daha fazla ışık tutmak için bu makaleyi oluşturmaya karar verdik. Bu yazıda, WordPress özel alanlarının ne olduğunu açıklayacağız ve bu makale için özel olarak oluşturduğumuz üç kodlama örneği üzerinden bunları kullanmanın olası yollarını vereceğiz. Hadi başlayalım.
-
WordPress Özel Alanlarını Anlamak
-
Önceden Bilmeniz Gerekenler
-
WordPress Özel Alanlarını Etkinleştirme
-
WordPress Özel Alanı Ekleme
-
Bir WordPress Özel Alanını Görüntüleme
-
Kodlama Örnekleri
WordPress Özel Alanlarını Anlamak
Özel alanlar, WordPress kullanıcılarının içerikleriyle ilgili ek ayrıntılar eklemelerine izin verdiği için WordPress’in önemli bir yönüdür. Teknik olarak buna, diğer verilerle ilgili daha fazla bilgi ortaya çıkaran veriler anlamına gelen meta veriler denir. Bu durum yazar, tahmini okuma süresi, hava durumu, gönderi derecelendirmeleri, ürün özellikleri, tur tarihleri ve fiyatları, listeleme özellikleri ve çok daha fazlası ile ilgili olabilir.
Elbette, meta veri eklemenin tek yolu özel alanlar değildir. WordPress etiketler, kategoriler, öne çıkan resimler, alıntılar vb. veriler için varsayılan meta kutulara sahip olduğundan, diğer birçok yol tüm WordPress kullanıcıları tarafından oldukça bilinir. Fakat bu meta kutuların aksine, WordPress’in varsayılan ekleme bölümü olan Özel Alanlar bölümü özel meta veriler, baştan tüm WordPress kullanıcıları tarafından görülmez. Bu bölümün düzgün bir şekilde kullanılması oldukça fazla kodlama ve genel WordPress bilgisi gerektirdiğinden, WordPress geliştiricileri, yeni WordPress kullanıcılarının kafasını karıştırmamak için varsayılan olarak gizli yapmaya karar verdiler. Fakat yine de etkinleştirilebilir ve sayfalarda ve gönderilerde, bahsettiğimiz kalan meta kutuların yanında gösterilebilir. Farkında olmayanlar için, aşağıdaki ekran görüntüsünde gösterildiği gibi görünüyor.
Makalenin ilerleyen kısımlarında neden gizlenmesi gerektiğine ve ortaya çıkarmak ve kullanmak için ne yapılması gerektiğine daha fazla değineceğiz. Ek olarak varsayılan Özel Alanlar bölümünden ayrı olarak belirli meta verileri eklemek için özel alanları kullanmanın başka yolları da olduğunu belirtmekte fayda var. Bazı eklentiler veya temalar, belirli seçenekler eklemek için özel meta kutuları oluşturabilir. Daha sonra WordPress kullanıcıları, bu seçenekleri kullanarak çok daha başlangıç dostu bir şekilde ilgili meta verileri ekleyebilir.
Örneğin bu amaç için ayrıntılı bir seçenek çerçevesi bulunan tüm WordPress Interactive temaları için durum böyledir. Öte yandan, bu tür seçeneklere sahip bir tema kullanmıyorsanız, meta veri ekleme sürecini kodlamayı biraz daha az yoğun hale getiren belirli WordPress özel alan eklentilerini de kullanabilirsiniz.
Önceden Bilmeniz Gerekenler
Özel alanların ne olduğuna dair kısa bir genel bakış yaptıktan sonra, bunların nasıl kullanıldığını açıklayarak daha derine inelim. Aşağıdaki tüm gerekli adımları ayrıntılı olarak inceleyeceğiz. Fakat makale başlığında belirtildiği gibi varsayılan WordPress Özel Alanları bölümüne odaklanacağız. Bu yüzden bu makale, kodlama ve WordPress Özel Alanlar bölümünü kullanmanın tüm teknik adımlarını ele aldığından, orta ve ileri düzey WordPress kullanıcıları için daha uygundur. Bunun dışında, bu makalenin nasıl yapılır kısmına geçmeden önce bahsetmemiz gereken iki şey daha var.
Öncelikle, bu amaçla varsayılan WordPress Özel Alanlar bölümü yerine Gelişmiş Özel Alanlar gibi bir eklenti kullanmayı seçtiyseniz, WordPress’te özel meta kutuları nasıl eklenir hakkındaki makalemizi okumanızı öneririz. Söylemeye gerek yok, bu yaklaşım daha az deneyimli WordPress kullanıcıları için daha uygundur, çünkü çok daha az kodlama deneyimi gerektirir, bu yüzden ayrı bir makalede ele aldık.
Öte yandan, özel kod kullanarak özel meta kutuları da ekleyebilirsiniz. Eklenti ve tema geliştiricileri bu yöntemi kullanarak özel seçenek bölümleri ve ilgili seçenekler ekleyebilir. Fakat bu yöntemi uygulamak, bu makalede bahsedilen kod parçacıklarından bile daha karmaşıktır, bu nedenle çoğunlukla geliştiriciler tarafından yapılır. Bununla birlikte bu yaklaşımı diğer makalelerimizden birinde de ele aldık.
Daha doğrusu WordPress altyazı ekleme yazımızda, altyazı eklemek için tek seçenekli Özel Seçenekler adında yeni bir meta kutusu ekledik. Doğası gereği basit olsa da bu makale, tekil bir özel alanın “sahne arkasına” giden tüm kodlamaya ilişkin değerli bir fikir vermektedir. Bu yüzden tüm ileri düzey WordPress kullanıcıları, edindikleri bilgileri daha da derinleştirmek için mevcut makaleyi tamamen inceledikten sonra okuyabilirler.
Bunu söyledikten sonra, bölümü etkinleştirmekten başlayarak WordPress Özel Alanlar bölümünü kullanmak için gereken tüm adımları gözden geçirelim.
WordPress Özel Alanlarını Etkinleştirme
WordPress Özel Alanlar bölümünü düzgün kullanmak için öncelikle sayfamız, blog yazımız veya özel yazımız için etkinleştirildiğinden emin olmalıyız. Neyse ki bu, bu bölümün varsayılan olarak etkin olduğu sayfalar ve blog gönderileri için bir sorun değil. Ne yazık ki, bu bölümde daha sonra ele alacağımız özel gönderi türleri için durum böyle değil.
Fakat bölüm etkinleştirildikten sonra bile gizlenebilir. Bu yüzden ilgili seçeneği işaretleyerek bölümün de görünür olduğundan emin olmanız gerekir. Bunun iki editör ekranı için yapıldığını göstereceğiz: Gutenberg ve Klasik Editör.
-
Gutenberg Editörü
Gutenberg düzenleyici ekranını kullanıyorsanız, ekranınızın sağ üst köşesindeki üç nokta bağlantısını tıklayın. Bunu hem bir sayfayı düzenlerken hem de gönderiyi düzenlerken yapabilirsiniz.
Seçenekler menüsünü açtıktan sonra, “Tercihler” seçeneğini bulun ve tıklayın.
Tercihler bölümü, dört sekme içeren bir açılır pencerede açılacaktır: Genel, Görünüm, Bloklar ve Paneller. Özel alanlar seçeneğine erişmek için Paneller sekmesine tıklayın.
Daha sonra Ek alt bölümde “Özel alanlar” seçeneğini bulun. Özel Alanlar bölümünü göstermek için ilgili radyo düğmesini değiştirin.
Daha sonra aşağıda ek bir “Etkinleştir ve Yeniden Yükle” düğmesi göreceksiniz. Fakat geçerli sayfada kaydedilmemiş herhangi bir düzenlemeniz varsa, düzenleme çalışmanızı kaybedeceğiniz için bu düğmeyi tıklamanızın önerilmeyeceği konusunda uyarmalıyız. Bunun yerine, Tercihler açılır penceresinden çıkmalı ve sayfayı veya gönderiyi güncellemek için “Güncelle” düğmesine tıklamalısınız. Daha sonra yukarıda açıklandığı gibi ilerleyin. Daha sonra Özel alanları değiştirdikten sonra, sayfayı yeniden yüklemek ve tercih seçimini kaydetmek için “Etkinleştir ve Yeniden Yükle” düğmesine tıklayın.
Sayfa yeniden yüklendikten sonra, sayfanızın veya gönderinizin içeriğinin altında Özel Alanlar bölümünü görebileceksiniz.
-
Klasik Düzenleyici
Eski TinyMCE düzenleyiciyi kullanarak sayfalarınızı ve gönderilerinizi düzenlemek için Klasik Düzenleyici eklentisini kullanıyorsanız, Ekran Seçenekleri bölümünden Özel alanlar bölümünün gösterilmesini sağlayabilirsiniz. Belirli bir sayfayı veya gönderiyi düzenlerken yalnızca ekranın sağ üst köşesindeki Ekran Seçenekleri bağlantısını bulmanız gerekir. Daha sonra bölümü genişletmek için üzerine tıklayın.
Bunu yaptıktan sonra, bu sefer sayfayı yeniden yüklemeden, gönderi içeriğinin altında Özel Alanlar bölümü görünecektir.
Daha önce de belirtildiği gibi, özel gönderi türlerinde WordPress Özel Alanlar bölümünü etkinleştirmek için ne gerektiğini açıklığa kavuşturmamız gerekiyor. Bu bölümün sonuna bilerek yerleştirmemizin nedeni, Özel Alanlar bölümünün herhangi bir özel gönderi türü için devre dışı bırakılmasının veya gizlenmesinin birçok nedeni olabilir. Bu yüzden gerçekleştirmeniz veya göz önünde bulundurmanız gereken tüm adımları açıklayabileceğimiz yeri ayrı ayrı ele almak en iyisidir. Bu durum devam edelim dedi.
Öncelikle register_post_type() işlevini kullanarak kendi başınıza özel bir gönderi türü eklediyseniz, o zaman support parametresinin özniteliklerinden biri olarak “özel alanlar” eklediğinizden emin olmanız gerekir. Özel gönderi türleri eklemek, zaten ayrı bir makalede kapsamlı bir şekilde ele aldığımız ileri düzey bir konu olduğundan, daha fazla bilgi için bu noktada bu makaleyi okumanızı öneririz.
Öte yandan, özel gönderi türünüz üçüncü taraf bir eklenti tarafından etkinleştirildiyse, orada “özel alanlar” özniteliğinin etkinleştirildiğinden emin olmanız gerekir. Bu özel gönderi türünü CPT UI gibi bir eklenti kullanarak eklediyseniz, bu eklenti seçeneklerinden değiştirilebilir, diğer durumlarda ise add_post_type_support() işlevini içeren bazı kodlama çözümleri gerektirebilir.
Tabii ki, bu durumlarda, daha fazla bilgi için ilgili özel gönderi türünü ekleyen eklentinin yazarlarına danışmanızı öneririz. Gerekli kod ve onu uygulama adımları konusunda size danışabileceklerdir.
Yine de “özel alanlar” özelliğinin eklenmesi, Özel Alanlar bölümünün gizlenebileceği için görüneceği anlamına gelmez. Yani, bölümü yukarıda belirtilen şekilde görüntülemeniz beklenir. Ek olarak bazı WordPress eklentileri, WordPress Özel Alanları bölümünü gizlemeye ve bunun yerine ilgili özel bölümü görüntülemeye karar verebilir. Bu durumda, temel sorun giderme adımlarını gerçekleştirerek WordPress Özel Alanları bölümünü gizleyen WordPress eklentisini doğru bir şekilde belirlediğinizden emin olmalısınız. Daha sonra varsayılan Özel Alanlar bölümünün bir kez daha nasıl gösterileceği konusunda o eklentinin yazarlarına danışmalısınız.
Örnek olarak varsayılan Özel Alanlar bölümünü gizleyen ve yalnızca özel alan bölümlerini ve seçeneklerini gösteren Gelişmiş Özel Alanlar eklentisinde durumun böyle olduğundan bahsedeceğiz. Fakat Özel Alanlar bölümünü görüntülemek için yalnızca tek bir kod satırı düzeltmesi uygulamanız gerekir. Özel Alanların gösterilmemesi sorununu çözme hakkındaki makalemizde bu konuyu zaten ele aldığımız için, daha fazla bilgi edinmek için bu makaleye başvurmanızı öneririz.
WordPress Özel Alanı Ekleme
Özel Alanlar bölümünün tüm sayfalarınız ve gönderileriniz için uygun şekilde etkinleştirildiğinden emin olduktan sonra, buna karşılık gelen bir değerle birlikte yeni bir WordPress özel alanı eklemeniz gerekir. Bunun, aşağıda verilen talimatları izleyerek her sayfa veya gönderi için ayrı ayrı yapılması gerekir.
Önce, Özel Alanlar bölümünün önceden etkinleştirildiği bir sayfayı veya gönderiyi düzenlemek için tıklayın. Daha sonra iki bölümden oluşacak olan Özel Alanlar bölümünü bulun – karşılık gelen değerleri ile önceden eklenmiş özel alanların listesi ve yenilerini eklemek için Yeni Özel Alan Ekle alt bölümü. Tabii ki, ikincisine odaklanacağız.
Yeni bir özel alan eklemek için Yeni Özel Alan Ekle alt bölümündeki “Yeni gir” bağlantısını tıklayın.
Daha sonra ilgili giriş alanlarına özel alanın adını ve değerini girin ve aşağıdaki “Özel Alan Ekle” düğmesini tıklayın.
Daha sonra ek özel alanın düzgün bir şekilde kaydedildiğinden emin olmak için sayfanızın veya gönderinizin sağ üst köşesindeki “Güncelle” düğmesini tıklayın.
Daha önce de belirtildiği gibi, bu, özel alan eklemek istediğiniz her sayfa veya gönderi için yapılmalıdır. Neyse ki, belirli bir ada sahip özel bir alan ekledikten sonra, veritabanında saklanacak ve adı “-Seç-” açılır alanında bulunacaktır. Bu yüzden bu özel alanı farklı bir sayfaya veya gönderiye her eklemek istediğinizde, adını seçebilecek ve ardından karşılık gelen değeri girerek bu işlemi biraz daha kolaylaştırabileceksiniz.
Bir WordPress Özel Alanını Görüntüleme
Bir WordPress özel alanı eklemek oldukça kolay olsa da, web sitesinde bir tane görüntülemek, önemli miktarda kodlama ve genel WordPress bilgisi gerektirir. Bu süreçteki ilk adım, önceden oluşturulmuş özel alana girdiğiniz değeri almak ve bir değişkende saklamak için get_post_meta() işlevini kullanmayı içerir. Bu işlev üç parametreyi kabul eder – özel alanın eklendiği sayfanın veya gönderinin kimliği, özel alanın adı, yani anahtarı ve özel alanın değerini tek bir dize olarak döndürmek isteyip istemediğiniz. Teknik olarak konuşursak, bu işlev, gerekli tek parametre olan geçerli gönderinin kimliğini belirlemenin bir yolunu bildiğiniz varsayılarak, WordPress Döngüsünün hem içinde hem de dışında kullanılabilir.
Örnek:
$variable =...