https://www.halilbeycan.com/274.gif

Wordpress Admin Paneline Özel Alanlar Ekleme | Resimli

728
9 ay önce
 0

Herkese selamlar dostlar bu makalemde wordpress admin paneline nasıl özel alanlar ekleyeceğimizden bahsedeceğim genel olarak makalelerimi wordpress konusunda türkçe içeriği az olan konulardan seçeceğim eğer istediğiniz konular özellikler vs var ise wordpress, html5, css3, javascript ve jquery kategorileri altında isteklerinizi yorum yaparak veya iletişim bölümünü kullanarak bana iletebilirsiniz.


1-) Sayfanın Taxonomy’sini Alalım.

İlk olarak ekleyeceğimiz sayfanın taxonomy’sini alıyoruz nasıl mı hangi sayfaya ekleyecek isek o sayfaya giriyoruz ve url’den taxonomy ismini alıyoruz aşağıdaki resim de de görmüş olduğunuz gibi.

Wordpress Sayfanın Taxonomy'sini Alma

Gördüğünüz gibi kategori sayfamızın taxonomysi category peki şimdi buraya nasıl özel alan ekleyeceğiz.

Wordpress Sayfanın Taxonomy'sini Alma

Gördüğünüz üzere şuan hiç bir özel alanımız bulunmamakta peki wordpress admin paneline özel alan eklerken hangi kodları kullanacağız. Wordpress ile ilgili istediğimiz her şeyi aslında codex bizlere sunmakta hemen gelin codexden aldığımız kodla özel alanımızı ekleyelim.

Yapı olarak şu kodu kullanmaktayız.

add_action('$taxonomy_add_form_fields', function(){?>
// buraya html kodlarımız gelmekte aşağıdaki bölümde olduğu gibi
<?php });

2-) Form Bölümüne Özel Alanımızı Oluşturalım.

$taxonomy yazan yeri ekleyeceğimiz sayfanın taxonomy’sini yazacağız ilk baştaki resimde sayfanın taxonomy’sini nasıl alacağımızı göstermiştim. Aşağıdaki şekil de de özel alanımızı eklemekteyiz div classımız form-field olmalıdır çünkü wordpressin kendi classı olduğu için.

add_action('category_add_form_fields', function(){?>
  <div class="form-field">
    <label for="Özel Alan Ekledik"><?php _e( 'Özel Alan Ekledik'); ?></label>
    <input type="text" name="ozel_alan" id="ozel_alan" value="" placeholder="Gördüğünüz gibi özel alan ekledik">
  </div>
<?php });
Wordpress Form Bölümüne Özel Alanımızı Oluşturalım.

Evet kategori sayfamıza özel alanımızı ekledik eğer etiketler bölümüne ekleyecek isek $taxonomy bölümünü post_tag olarak değiştirebiliriz.

Özel alanımızı ekledik eklemesine ama bunu nasıl kullanacağız çünkü bildiğimiz gibi burası bir form yani burada girdiğimiz veriler sol tarafta listelenmekte olan kategoriler için kaydedilmekte.

3-) Kategorilerin Listelendiği Bölüme Özel Alan Ekleme.

Evet gelin şimdi aşağıdaki kodumuz ile kategorilerin listelendiği bölüme bir özel alan ekleyelim.

add_filter('manage_edit-category_columns', function($defaults){
   $cb = $defaults["cb"];
   array_shift($defaults);
   return array("cb" => $cb,"ozel_alan_x" => "Özel Alanımız")+$defaults;
});
add_action('manage_category_custom_column',function($par1, $kolon, $id){
   if($kolon=="ozel_alan_x") return "<div style='padding-left:20px;'>".get_option("taxonomy_".$id."_ozel_alan_x")."</div>";
},10,3);
Wordpress  Kategorilerin Listelendiği Bölüme Özel Alan Ekleme.

Evet yukarıdaki resim de de gördüğünüz üzere özel alanlarımızı eklemiş bulunmaktayız ve tabi birde bunları veri tabanına kaydetmeliyiz.

4-) Eklediğimiz Özel Alanları Veri Tabanına Kaydedelim.

function save_taxonomy_ozel_alan($term_id) {
  if (isset($_POST['ozel_alan'])){
     update_option("taxonomy_".$term_id."_ozel_alan_x", $_POST['ozel_alan']);
  }
}  
add_action('create_category','save_taxonomy_ozel_alan');

Ve yukarıdaki kodu kullanarak da özel alanımızı kaydediyoruz.

Wordpress Eklediğimiz Özel Alanları Veri Tabanına Kaydedelim.

Peki işlemlerimiz bu kadar mı tabi ki değil çünkü bu alanları temamız da çağırmalıyız onun içinde aşağıdaki kodu kullanabiliriz.

5-) Özel Alanımızı Temamızın İçinde Kullanalım.

<?php
         $kategori = get_the_category(); 
         $ozel_alan = $kategori[0]->cat_ID; 
          $ozel_alanimiz = get_option("taxonomy_".$ozel_alan."_ozel_alan_x");
         ?>
        <div><?php if(empty($ozel_alanimiz)){echo "Özel Alanımız Yok";}else{echo $ozel_alanimiz;} ?></div>

Ve özel alanlarımızı çağırdık.

Wordpress Özel Alanımızı Temamızın İçinde Kullanalım
Wordpress Özel Alanımızı Temamızın İçinde Kullanalım

Peki bunu ne için kullanabiliriz bu şekilde ikonlu veya resimli kategoriler yapabilirsiniz bundan sonrası sizin hayal gücünüze kalmış.

Bu makalemde sizlere Wordpress Admin Paneline Özel Alanlar Ekleme ve bu alanları nasıl kullanabileceğinizden bahsettim hoşunuza gittiyse değerlendirmeyi unutmayın sorularınız ve merak ettikleriniz için yorum bırakabilirsiniz gitmeden önce söyleyeyim. Geliştirmiş olduğum wordpress temasına baktın mı bakmadan gitme bence linki bıraktım buraya tıklaya bilirsin.


Kaynaklar:

Yazar
{beycan1532@gmail.com}

Merhaba ben Halil Front-end developer ve wordpress tema geliştiricisiyim bilgisayara olan ilgim 10. yaşlarıma dayanmakta. 15-16 yaşlarımda bilgisayar kullanmayı iyice çözdüm ve programlamaya ilgi duymaya başladım ilk olarak visualbasic.net ile kendi çapımda kendim için programlar geliştirdim zamanla web'e ilgi duydum ve internet sitesi kurmak istedim tabi hosting domain bilmediğim için bedavasitem ve wix gibi siteler ile yapmıştım bunu ama sürekli araştıran öğrenen ve kendini geliştiren biri olduğum için kısa süre sonra domain ve hosting'in ne olduğunu öğrendim sonra ilk .com'lu sitemi açtım o sırada wordpress ile tanıştım zaten programlamaya ilgimin olması sayesinde wordpress için tema geliştirmek istedim ve ilk wordpress temamı hazır bir html şablonu wordpress'e entegre ederek hazırlamıştım sonrasında ise html, css ve js öğrenerek kendimi geliştirdim ve şuan müşterilim için front-end development ve wordpress tema geliştirme işleri yapıyorum.

Yorumlar (Toplam 6 Yorum)

  1. Profil Resim Yok
    Ayhan

    bu kodları hangi dosya(lar)a eklememiz gerekiyor? functions.php, tema dosyası, wp-admin klasörü?
    açıklayabilir misiniz

    • Profil Resim Yok
      Ayhan

      yanıtız ve emekleriniz için teşekkürler.

    • Yardımcı olabildiysem ne mutlu bana ben teşekkür ederim.

    • Onu eklemeyi unutmuşum kusura bakmayın functions.php dosyasına ekleyeceksiniz.

  2. Profil Resim Yok
    mehmet

    Yararlı bir konu olmuş elinize sağlık.

    • Asıl ben teşekkür ederim güzel yorumunuz için.

    Bir cevap yazın

    Zorunlu Alanlar "*" İle İşaretlenmiştir