Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi
WordPress özel alanlar, bir yazı veya sayfaya başlık ve içerik dışında ek bilgi kaydetmek için kullanılır. Örneğin urun_fiyati, etkinlik_tarihi veya kisa_aciklama gibi bir anahtar oluşturup değerini yazıya bağlayabilirsiniz. Bu değerler post meta olarak saklanır; tek başına sayfada görünmez, tema veya eklenti tarafından okunup gösterilmelidir.

Yönetim panelinden özel alan ekleme​


Özel alan özelliği, düzenlediğiniz yazı veya sayfaya bağlı çalışır. Kullandığınız editör ya da tema bu bölümü gizleyebilir. Düzenleme ekranında özel alanlar bölümü görünmüyorsa önce ekran seçeneklerini veya editör ayarlarını kontrol edin; ilgili bölüm yine yoksa alanı bir eklentiyle ya da kodla oluşturmanız gerekir.

  1. Bir yazı veya sayfa düzenleme ekranını açın.
  2. Özel alanlar bölümünde yeni bir alan oluşturun.
  3. Anahtar kısmına, örneğin kisa_aciklama yazın.
  4. Değer kısmına o yazıya ait bilgiyi girin; örneğin Bu ürün pamuklu kumaştan üretilmiştir.
  5. Yazıyı güncelleyin veya yayımlayın.

Anahtar adı her yazıda aynı olmalıdır. kisa_aciklama ile kisa-aciklama farklı alanlardır. Alanı yalnızca bir yazıda kullanırsanız o yazıya özel kalır; aynı anahtarı başka yazılara da eklerseniz her yazı kendi değerini taşıyabilir.

Blok düzenleyicide Özel alanlar, tercihlerdeki panel ayarından açılabilir; Classic Editor’da Ekran Tercihleri kullanılır. Özel yazı türü için custom-fields desteği gerekebilir. REST API ile alan yazdırmak için register_post_meta ile şema, show_in_rest ve uygun auth/sanitize kuralları ayrıca tanımlanır; adın başına alt çizgi koymak tek başına erişim kontrolü değildir.

Özel alanı içerikte göstermek​


Özel alanın görünmesi için onu okuyan bir kod gerekir. Aşağıdaki tam örnek, functions.php dosyasına veya tercihen alt temanızın ilgili dosyasına eklenir. kisa_aciklama alanını okur ve içerikte [ozel_aciklama] kısa kodu kullanılan yerde gösterir.

Kod:
add_shortcode( 'ozel_aciklama', function () {
    $post_id = get_the_ID();
    if ( ! $post_id || post_password_required( $post_id ) ) {
        return '';
    }
    $deger = get_post_meta( $post_id, 'kisa_aciklama', true );

    if ( ! is_scalar( $deger ) || $deger === '' ) {
        return '';
    }

    return '<p class="ozel-aciklama">' . esc_html( (string) $deger ) . '</p>';
} );

Uygulamak için şu sırayı izleyin:

  1. Kodu alt temanızın functions.php dosyasına ekleyin. Tema dosyası düzenleyicisi kullanmak yerine dosyayı yedekleyerek veya kontrollü bir geliştirme ortamında değiştirmek daha güvenlidir.
  2. Bir yazıya kisa_aciklama anahtarını ve bir değerini ekleyin.
  3. Aynı yazının içerisine [ozel_aciklama] kısa kodunu yerleştirin.
  4. Yazıyı görüntüleyin. Alan doluysa değer, kısa kodun bulunduğu konumda paragraf olarak görünür.

Beklenen sonuç, özel alan değerinin yazı içinde gösterilmesidir. Hiçbir şey görünmüyorsa önce anahtar adının birebir aynı olduğunu ve alanın gerçekten kaydedildiğini kontrol edin. Kısa kod metin olarak görünüyorsa kodun etkin temaya veya çalışan bir eklentiye eklenmediğini kontrol edin. Değerde HTML kullanmanız gerekiyorsa esc_html() yerine gelişigüzel bir çıktı yöntemi kullanmayın; izin verilen etiketleri ayrıca belirleyerek güvenli biçimde süzmek gerekir.

Hangi yöntemi seçmelisiniz?​


Özel alanın nerede ve nasıl kullanılacağı, verinin amacına göre değişir:

İhtiyaçUygun yöntemNeden
Tek bir yazıya küçük bir ek bilgiYerleşik özel alanBasit ve ek kod gerektirmeden veri saklanır
Okuyucunun düzenli olarak göreceği bilgiTema şablonu veya kısa kodDeğerin belirli bir yerde tutarlı gösterilmesini sağlar
Birden fazla alan, seçim kutusu veya medyaÖzel alan eklentisiYönetim ekranında daha anlaşılır giriş imkânı verir
Listeleme ve filtreleme gerektiren veriYapılandırılmış içerik çözümüSadece serbest metin alanlarına göre daha düzenli yönetilir

Örneğin ürünlerde fiyat, stok veya teknik özellik gibi alanlar kullanılabilir; ancak bu değerleri yazının içinde yalnızca düz metin olarak tekrar etmek yerine, temanın ürün şablonunda göstermek daha tutarlı olur. Aynı alanı onlarca yazıda kullanacaksanız anahtar adını baştan belirleyin ve değer biçimini sabit tutun. Bir yazıda 2026-11-07, diğerinde serbest biçimli bir tarih kullanmak ileride sıralama ve filtreleme sorunlarına yol açabilir.

Sık yapılan hatalar​


  • Özel alanı kaydetmenin otomatik olarak sayfada görünmesini beklemek.
  • Anahtar adını yazılar arasında farklılaştırmak.
  • Boş değerleri kontrol etmeden boş HTML kutuları üretmek.
  • Kullanıcı tarafından girilen değeri çıktılamadan doğrudan HTML kabul etmek.
  • Çok sayıda bağımsız alanı tek bir uzun metin içinde tutup sonradan ayırmaya çalışmak.

Alan artık kullanılmıyorsa onu okuyan şablon/kısa kod kullanımını da gözden geçirin. Okuma kodunu kaldırmak eski post meta kayıtlarını kendiliğinden silmez; veri saklama veya dar kapsamlı kaldırma ihtiyacını yedekle birlikte ayrıca değerlendirin.

Kaynaklar​



Sık sorulan sorular​


Özel alan değeri tüm yazılarda aynı mı olur?​


Hayır. Aynı anahtar adı farklı yazılarda kullanılabilir; her yazının değeri kendi post meta kaydından okunur. Bir yazıda değer yoksa kod bunu boş sonuç olarak ele almalıdır.

Özel alanla kategori veya etiket oluşturabilir miyim?​


Teknik olarak metin saklayabilirsiniz; ancak kategori ve etiketler sınıflandırma amacıyla tasarlanmıştır. Filtreleme, arşiv ve ilişkili içerik ihtiyacı varsa özel alan yerine uygun sınıflandırma yapısını kullanmak daha doğrudur.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.