WordPress Eklentisi Nasıl Yapılır?

166 gün önce yazıldı
wordpress-plugin

WordPress’i vazgeçilmez kılan özelliklerin başında eklentiler gelmektedir. Her türlü eklentiyi internette bulmak mevcuttur yalnız bazen özel projelerde yeni modüllere ihtiyaç duyulabilir ve o modüllere uygun eklentileri internette bulamayabilmekteyiz. Bu yazımda wordpress’e eklenti yapımının en yaygın olan iki yöntemini en basit şekliyle anlatmaya çalışacağım. İlerleyen zamanlarda bu yöntemle yazmış olduğum birkaç eklentiyi paylaşmayı düşünüyorum.

Anlatacağım iki yöntemde de mantık aynıdır ve eklentinin özellikleri, fonksiyon(lar), wordpress’e entegre olmak üzere üç bölümden oluşmaktadır.

  • Fonksiyonel Eklenti

En yaygın olan eklenti çeşiti bu olsa gerek. Tema dosyalarından direkt çağırarak kullandığımız eklenti yapısıdır.

1. Bölüm » Eklenti Özellikleri
Bu bölüm eklentinizin, wordpress eklenti yönetiminde bilgilerin çıkmasını sağlayacaktır.

<?php <br ?>/*
Plugin Name: Eklentinin adi
Plugin URI: http://localhost/docs/eklenti.rar
Description: Eklentiyle ilgili açıklamalar
Version: 1.0
Author: Ahmet Safa Kara
Author URI: http://www.safakara.com
*/

2. Bölüm » Fonksiyon
Eklentide işi yapacak fonksiyonların bulunduğu bölümdür diyebiliriz.

function eklenti() {
echo "Merhaba Dünya";
}

3. Bölüm » WordPress’e Entegre İşlemleri
Son bölümde yapacağımız işlem eklentimizi wordpress’e entegre etmemizi sağlayacaktır. Bu işlemi gerçekleştirmek için add_action(); fonksiyonunu kullanmamız gerekmektedir. Bu fonksiyonla ilgili kafanızı karıştırmak istemiyorum detay için buraya tıklayabilirsiniz.

add_action('wp_footer', 'eklenti');
?>

bu işlemle birlikte wp_footer fonksiyonuna eklentimizi bağlamış oluyoruz. Eklentimizi bitirmiş oluyoruz, eklentiyi etkinleştirdikten sonra, kullanmak istediğiniz yere <php eklenti();?>  yeterli olacaktır. Bu basit örnekte ekran çıktısı “Merhaba Dünya” olacaktır.

  • Kısa Kod Eklenti

Daha önce eklentilerle uğraşmışsanız bu yöntemlede karşılaşmışsınızdır. Bu yöntem diğerinden biraz daha farklı yapıdadır. Diğer yönteme göre kullanımı, kullanıcı açısından daha kolaydır.

1. Bölüm » Eklenti Özellikleri
Üstteki birinci bölümle aynıdır yalnız kolay anlaşılabilmesi açısından tekrarlamayı uygun buluyorum.

<?php <br ?>/*
Plugin Name: Eklentinin adi - 2
Plugin URI: http://localhost/docs/eklenti2.rar
Description: Eklentiyle ilgili açıklamalar
Version: 1.0
Author: Ahmet Safa Kara
Author URI: http://www.safakara.com
*/

2. Bölüm » Fonksiyon
Mantık olarak üstteki ikinci bölümle aynıdır yalnız kodlama aşaması biraz farklılık göstermektedir.

function eklenti_2($bilgi,$icerik) {
extract(shortcode_atts(array('baslik' => '', 'no' => ''), $bilgi));
return $baslik.$no.$icerik;
}

3. Bölüm » WordPress’e Entegre İşlemleri
Bu bölümde mantık olarak üstteki üçüncü bölümle aynı yalnız eklentiyi bağlama yöntemi(add_action) farklıdır.

add_shortcode('eklenti', 'eklenti_2');
?>

Son bölümüde eklediğimize göre ikinci eklentimizide yapmış bulunuyoruz. Bu eklentininde kullanımı yazı yada sayfa içerisinde [eklenti baslik="lorem ipsum" no="1"]İçerik[/eklenti] şeklinde olacaktır.

Örneklerin daha iyi anlaşılması için kendi kodlamam olup projelerimde kullandığım eklentileri ilerleyen zamanlarda yayınlamayı düşünüyorum. Makalenin faydalı olması dileklerimle, hoşçakalın…