Wordpress için Serbest Alan Bileşeni

Sniper tarafından 10 Ekim 2009 tarihinde yazıldı.

Blogumun bu temasına geçmeden önce bir çok farklı tema denedim. Her birinin belirli üstün özellikleri ve zayıflıkları vardı. Tema seçerken en çok dikkat ettiğim şey sidebar ve footerbar üzerinde, içini dilediğimce doldurabileceğim bir bileşenin olmasıydı. Ne yazık ki şimdiye kadar hiçbir temada böyle birşeyle karşılaşmadım.

WP için daha önce tema veya bileşen de yazmadığımdan bu özellikte bir bileşeni kendim yapmayı hiç düşünmedim. Ta ki WP 2.8′e güncellenene kadar. Wordpress’e, 2.8 versiyonuyla birlikte “WP_Widget” isimli bir sınıfın eklendiğini gördüm. Kısa bir araştırmadan sonra bu sınıfı kullanarak istediğim özellikteki bileşeni kendim yazmaya karar verdim, hemen kolları sıvadım ve “Serbest Alan” adını verdiğim bileşeni yazdım.

Serbest Alan, yukarıda da tarif ettiğim gibi; sidebar, footerbar vb. alanlara, içine istediğimiz kodu yazıp blogumuzda görüntüleyebileceğimiz alanlar oluşturmaya yarıyor. Kendi blogumdan örnek verecek olursam, sağdaki ve tepedeki Google reklamlarını ve sağ alttaki Frienfeed pencere öğesini Serbest Alan kullanarak ekledim. Serbest Alan’ı temalarınızdan bağımsız olarak her zaman kullanabilmeniz için aşağıdaki kodları “wp-includes/widgets.php” dosyasının en altına ekleyip kaydedin.

< ?php
class SerbestAlan extends WP_Widget {
	function SerbestAlan() {
		$widget_ops = array('description' => __('Bu alanlara dilediğinizi koyabilirsiniz.'));
		$control_ops = array('width' => 225, 'height' => 300);
		$this->WP_Widget('googlead', __('Serbest Alan'), $widget_ops, $control_ops);
	}
 
	function widget($args, $instance) {
		extract($args);
		$kod = $instance['kod'];
 
		echo $kod;
	}
 
	function update($new_instance, $old_instance){
		$instance = $old_instance;
		$instance['kod'] = $new_instance['kod'];
 
		return $instance;
	}
 
	function form($instance){
		$instance = wp_parse_args( (array) $instance, array('kod'=>'') );
 
		$kod = $instance['kod'];
 
		echo('<textarea name="'.$this->get_field_name('kod').'" id="'.$this->get_field_id('kod').'" style="width:225px; height:200px;">'.$kod.'</textarea>');
	}
}
 
function GAInit() {
	register_widget('SerbestAlan');
}
add_action('widgets_init', 'GAInit');
?>

Şimdi yönetim panelinizden Görünüm > Bileşenler menüsüne tıklayın. Bir aksilik olmadıysa “Serbest Alan”ın mevcut bileşenler arasına yerleştiğini göreceksiniz. Sidebar’a sürüklediğinizde, içine istediğiniz kodu yazabileceğiniz bir metin alanı sizi bekliyor olacak. “Kaydet” e tıkladığınızda eklediğiniz içerik blogunuzda görüntülenmeye başlayacaktır.

s1

s2

Etiketler: , , , , ,

“Wordpress için Serbest Alan Bileşeni” yazısına 4 yorum yapılmış

  1. bu da tam istediğim bir özellik, yanlız şöyle bir durum var widgets.php dosyasına eklersek wordpress’i güncellediğimizde bu özellik gidecektir, siz en iyisi temanın functions.php dosyasına ekleyin daha faydalı olur.wordpress’i güncelleseniz bile olduğu yerde durur.
    tekrar teşekkür ederim sık sık kullanacağım artık.

  2. İşte bu tam aradığım şeydi, ne kadar teşekkür etsem azdır. Sevgiler…

  3. Ama yapamadım :(

  4. Tamam yaptım, eklenmiyecekmiş.

Yorum Ekle