lostyazilim
tr.link

WordPress Temaya Özel Bileşen Yapımı

11 Mesajlar 4.920 Okunma
acebozum
tr.link

burakisci burakisci Wordpress Tema Yapımcısı Kullanıcı
  • Üyelik 16.10.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek Wordpress Tema Yapımcısı
  • Konum İstanbul Anadolu
  • Ad Soyad B** i**
  • Mesajlar 1897
  • Beğeniler 371 / 522
  • Ticaret 23, (%100)
Burakisci V3 ile birlikte yapımını öğrendiğim ve hakkında Türkçe kaynak bulamadığım wordpress temaya özel bileşen yapımını göstereceğim size arkadaşlar.Öncelikle arkadaşlar temaya özel bileşen yapımı oldukça kolay bir işlemdir , birazdan vereceğim kodlarda dikkat etmeniz birkaç yer bulunuyor onun dışında sizi zorlayacak pek yer yok.Kolaylıkla sizde kendi bileşenlerinizi yapabileceksiniz.

Öncelikle arkadaşlar temamızın functions.php dosyasını açıyoruz ve dosyanın en başında bulunan aşağıda ki kodu buluyoruz.



Daha sonra aşağıda vereceğim kodu , yukarıda ki koddan önce functions.php dosyanıza ekliyorsunuz.

/*
* Plugin Name: Sosyal Alan Bileşeni
* Plugin URI: http://burakisci.com
* Description: Bu bileşen ile sosyal profillerinizi yayınlayabilirsiniz.
* Version: 1.0
* Author: Burak İşci
* Author URI: http://burakisci.com
*/

add_action( 'widgets_init', 'bi3_sosyal_widgets' );

function bi3_sosyal_widgets() {
register_widget( 'bi3_sosyal_widget' );
}

class bi3_sosyal_widget extends WP_Widget {

function bi3_sosyal_widget() {

/* Widget settings */
$widget_ops = array( 'classname' => 'widget_sosyal', 'description' => __('Bu Bileşen ile sosyal pforillerinizi yayınlayabilirsiniz.', 'bi3') );

/* Create the widget */
$this->WP_Widget( 'bi3_sosyal_widget', __('Sosyal Alan Bileşeni', 'bi3'), $widget_ops );
}

function widget( $args, $instance ) {

?>
KODLAR BURAYA
echo $after_widget;
}

function update( $new_instance, $old_instance ) {}

function form( $instance ) {

$instance = wp_parse_args( (array) $instance, $defaults ); ?>


Bileşenin Ayalarını Tema Panelinden Yapınız!



}
}

?>


Şimdi bileşenimiz hazır ancak düzenlememiz gereken bazı bölümler bulunuyor.Düzenlemeye aşağıda ki koddan başlayalım;

/*
* Plugin Name: Sosyal Alan Bileşeni
* Plugin URI: http://burakisci.com
* Description: Bu bileşen ile sosyal profillerinizi yayınlayabilirsiniz.
* Version: 1.0
* Author: Burak İşci
* Author URI: http://burakisci.com
*/


Yukarıda kodda ki düzenlemeleri kendinize göre yapınız.Ardından aşağıda ki kod grubunda ki düzenlemeleri de yapmayı unutmayın.

function bi3_sosyal_widget() {

/* Widget settings */
$widget_ops = array( 'classname' => 'widget_sosyal', 'description' => __('Bu Bileşen ile sosyal pforillerinizi yayınlayabilirsiniz.', 'bi3') );

/* Create the widget */
$this->WP_Widget( 'bi3_sosyal_widget', __('Sosyal Alan Bileşeni', 'bi3'), $widget_ops );
}


Yukarıda ki kodda yapacağınız düzenlemeler bileşenler sayfasında gözükecek olan bileşenin isim ve açıklamasını gösterecek.

Son olarak arkadaşlar “bi3_sosyal_widget” ve “bi3_sosyal_widgets” değerlerini de kendinize göre değiştirin, eğer temanıza birkaç tane bileşen ekleyecekseniz ekleyeceğiniz her bileşen için bu değerleri farklı farklı girmelisiniz yoksa tema hata verecektir.

Bu düzenlemeleri de yaptıktan sonra geriye tek bir şey kalıyor o da bileşeniniz de göstermek istediğiniz kodları “KODLAR BURAYA” yazısının yerine yazmak , ardından bileşeninizi rahat rahat kullanabilirsiniz.Bileşeninizi kullanmak için bileşenler sayfasına girin ve belirlediğiniz isimde ki bileşeni aktif edin.

Kaynak : Wordpress Temaya Özel Bileşen Yapımı (Yorumlarınızı eksik etmezseniz sevinirim.)
isousluer

kişi bu mesajı beğendi.

elektronikssl
webimgo

pinokyo pinokyo Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.02.2012
  • Yaş/Cinsiyet 28 / E
  • Meslek öğrenci
  • Konum Malatya
  • Ad Soyad ** **
  • Mesajlar 469
  • Beğeniler 2 / 62
  • Ticaret 2, (%100)
güzel bir ders olmuş teşekürler
 

 

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)
Burak yine döktürmüş. Güzel bir makale.
 

 

BigSEO BigSEO Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.12.2012
  • Yaş/Cinsiyet 35 / E
  • Meslek Engineering
  • Konum Antalya
  • Ad Soyad A** B**
  • Mesajlar 1763
  • Beğeniler 52 / 621
  • Ticaret 54, (%94)
Emeğine sağlık.
 

 

wmaraci
wmaraci

burakisci burakisci Wordpress Tema Yapımcısı Kullanıcı
  • Üyelik 16.10.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek Wordpress Tema Yapımcısı
  • Konum İstanbul Anadolu
  • Ad Soyad B** i**
  • Mesajlar 1897
  • Beğeniler 371 / 522
  • Ticaret 23, (%100)

pinokyo adlı üyeden alıntı

güzel bir ders olmuş teşekürler


Onur89TR adlı üyeden alıntı

Burak yine döktürmüş. Güzel bir makale.




Yorumlarınız için teşekkürler arkadaşlar :)
 

 

sametweb sametweb WM Aracı Kullanıcı
  • Üyelik 29.08.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek software developer
  • Konum ABD
  • Ad Soyad S** M**
  • Mesajlar 615
  • Beğeniler 52 / 196
  • Ticaret 1, (%100)
Ben yabanci kaynaklardan bu tarz seyleri ogreniyorum ama Turkceye cevirip ders haline getirmek akliima gelmedi hic, denemeye baslasam iyi olacak :) guzel ve onemli bir konuyu anlatmissin ellerin dert gormesin.
 

 

React Dersleri YouTube Kanalı
https://www.youtube.com/c/reactdersleri

burakisci burakisci Wordpress Tema Yapımcısı Kullanıcı
  • Üyelik 16.10.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek Wordpress Tema Yapımcısı
  • Konum İstanbul Anadolu
  • Ad Soyad B** i**
  • Mesajlar 1897
  • Beğeniler 371 / 522
  • Ticaret 23, (%100)

sametweb adlı üyeden alıntı

Ben yabanci kaynaklardan bu tarz seyleri ogreniyorum ama Turkceye cevirip ders haline getirmek akliima gelmedi hic, denemeye baslasam iyi olacak :) guzel ve onemli bir konuyu anlatmissin ellerin dert gormesin.


teşekkürler ;)
 

 

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Web & Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)
Ben temaya bileşen eklemek istediğim zaman aşağıda ki kod bloguna benzer bir yapı kullanıyorum.

if ( function_exists('register_sidebar') )

register_sidebar(array(
'name' => 'Bilesenbir',
'description' => 'Bileşen ile ilgili açıklama',
'id' => 'bilesen_id',
'class' => 'sidebar',
'before_title' => '

',
'after_title' => '

',
'before_widget' => '
',
'after_widget' => '
'

));
 

 

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 35 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)

olkunmustafa adlı üyeden alıntı

Ben temaya bileşen eklemek istediğim zaman aşağıda ki kod bloguna benzer bir yapı kullanıyorum.

if ( function_exists('register_sidebar') )

register_sidebar(array(
'name' => 'Bilesenbir',
'description' => 'Bileşen ile ilgili açıklama',
'id' => 'bilesen_id',
'class' => 'sidebar',
'before_title' => '

',
'after_title' => '

',
'before_widget' => '
',
'after_widget' => '
'

));

Yok dostum, Burak'ın anlattığı şey başka. Senin verdiğin kod temaya bileşen desteği sağlıyor. Burak'ınki ise bileşen yapımı.
 

 

burakisci burakisci Wordpress Tema Yapımcısı Kullanıcı
  • Üyelik 16.10.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek Wordpress Tema Yapımcısı
  • Konum İstanbul Anadolu
  • Ad Soyad B** i**
  • Mesajlar 1897
  • Beğeniler 371 / 522
  • Ticaret 23, (%100)

olkunmustafa adlı üyeden alıntı

Ben temaya bileşen eklemek istediğim zaman aşağıda ki kod bloguna benzer bir yapı kullanıyorum.

if ( function_exists('register_sidebar') )

register_sidebar(array(
'name' => 'Bilesenbir',
'description' => 'Bileşen ile ilgili açıklama',
'id' => 'bilesen_id',
'class' => 'sidebar',
'before_title' => '

',
'after_title' => '

',
'before_widget' => '
',
'after_widget' => '
'

));


Verdiğiniz kod temanızda bileşen kullanmanıza olanak sağlar ancak benim verdiğim kod ise kullanmak üzere bir bileşen yapmanızı sağlar
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)