WordPress Temaya Özel Bileşen Yapımı

Ecancan 05 Mar 2015 Wordpress 2.083  0

WordPress sisteminde bir çok bileşenin düzenlemsi ve onu temaya göre entegre edilmesi bir hayli zor bir işlemdir bunun için temaya özel tasarımlar yapabileceğiniz ve kolaylıkla temanıza uygun tasarımda çeşitli bileşenler çıkartmak için gerekn bilgi ve dökümanları bu konumda listeleyeceğim.

Bu sistem aslında ilk olarak bir eklenti düzenlemesiyle yayılmış olması gerek ve bunu daha sonradan webmaster arkadaşlarımız temaya özel ve temaya entegreli hale getirmişlerdir.

Öncelikle aşağıda vereceğim kodun çalışma mantığı kısacası wordpress sisteminin widget fonksiyonuna bizim yazmış olduğumuz fonksiyonu kancalayarak bu işlemi wordpresse tanıtmış oluyoruz. Bu iştemi ise

/*
 * Plugin Name: BİLEŞEN İSMİ
 * Plugin URI: http://blog.ecancan.com
 * Description: AÇIKLAMA
 * Version: 1.0
 * Author: BLOG ECANCAN
 * Author URI:http://blog.ecancan.com
 */

add_action( 'widgets_init', 'ecan_ist_widgets' );
 
function ecan_ist_widgets() {
 register_widget( 'ecan_ist_widget' );
}
 
class ecan_ist_widget extends WP_Widget {
 
function ecan_ist_widget() {
 
 /* Widget settings */
 $widget_ops = array( 'classname' => 'widget_ist', 'description' => __('Toplam Site istatistiği listelemeyi sağlar.', 'ecan') );
 
 /* Create the widget */
 $this->WP_Widget( 'ecan_ist_widget', __('Toplam Site istatistiği Bileşeni Ecancan.net', 'ecan'), $widget_ops );
 }
 
function widget( $args, $instance ) {
 
 ?>
 ÇALIŞTIRMAK İSTEDİĞİNİZ TEMAYA ÖZEL KODLAR BURAYA GELECEK.
 <?php
 echo $after_widget;
 }
 
function update( $new_instance, $old_instance ) {}
 
 function form( $instance ) {
 
 $instance = wp_parse_args( (array) $instance, $defaults ); ?>
 
 <p>
 Bileşen Ayarı Yoktur Şuan Çalışır Durumdadır.
 </p>
 
 <?php
 }
}

Evet temamıza özel beileşen oluşturmak için gereken tek kodlama yukarıdaki kodlamadır bu kodları Functions.php dosyasına php tagları arasına eklemelisiniz.

Bir den fazla bileşen oluşturmak için yukarıdaki kodu tekrar tekrar kullanabilirsiniz fakat yukarıda vermiş olduğum koddaki ecan_ist_widgets kısmında ist ekini her farklı bileşen için değiştirmeniz gerekmektedir.

Makalemin sonuna kadar okuduğunuz için teşekkür eder ve bir yorum ile destek verirseniz sevinrim. Soru ve sorunlarınız için iletişim sayfasından bana mail gönerebilir yada konu altına yorum bırakarak bildirebilirsiniz.Bir başka konuda görüşmek üzere.

 

Ahmet CAN {Ecancan}

Kendi çapında bir şeyler yapmaya çalışan üniversite öğrencisi :)
Flexible WordPress Portal Teması
Hızlı ve Güvenli WordPress Nasıl Olur ?
WordPresste Kullanılmayan Resimleri Silmek
Optima Renkli WordPress Blog Teması – Responsive

“WordPress Temaya Özel Bileşen Yapımı” üzerine 7 yorum

  1. tekin dedi ki:

    Hocam gerçekten çok teşekkür ediyorum bir çok konuda yardımcı oldunuz gerçekten.Yaklaşık 2 haftadır devamlı takip ediyorum ve her gün içerik girmeniz blogun güncelliğinin hemen hissettirdi. Ancak dün ve bu gün neden içerik yayınlamadınız sınav zamanı yaklaştığı için büyük ihtimal. Mağlum öğrencilik 🙂 Ayrıca sitenizin tasarımını gerçekten çok beğendim çok sade, anlaşılır ve estetik. Mobil olarakta rahatça takip edebildiğim bir blog elinize sağlık. Bu konuyu bilmeme rağmen tüm konularınız baştan okumaya başladım elinize sağlık hocam.

    1. Ecancan dedi ki:

      Ne demek rica ederim. 🙂 Takip etmeniz ve yorum yamanız beni sevindirdi. Sizinde elinize sağlık. 🙂

  2. Abdullah İskifoglu dedi ki:

    Hocam herşey iyi güzelde o ”kodlar buraya” gelecek kısmını anlamadım ben. Oraya hangi kodlar gelecek? Nerden bulacaz kodları mesela? Ben sizin gibi yazar hakkında bölümü yapacaktım da kodlarını bilmiyorum. Nasıl yapacağım?

    1. Ecancan dedi ki:

      Koflar buraya dedigimiz kisim sizin ozel tasarim yada olusturmus oldugunuz nesneyi o kisima koyarak bilesenler kisminda dinamik hale getirebipmeniz icin o sekilde bir aciklama yaptim

      1. Abdullah Iskifoglu dedi ki:

        Css kodladığımız şeyi php döküp kodları oraya mi koyacaz doğru mu anladım?

        1. Ecancan dedi ki:

          evet o şekilde kendi fonksiyonlarınızı yada sisteminiz bileşen destekli olarak kullanabileceksiniz.

  3. Arif Düzey dedi ki:

    Siz widget yapabiliyorsanız görüşmek isterim. Ücretli iş.

Bir Cevap Yazın

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