Wordpress İçin Eklenti (Plugin) Geliştirme

Wordpress için yazılan eklentilerin birtakım standartları vardır, bu standartlara uygun olarak Wordpress eklentisi yazılabilir. Aynı zamanda eklenti yazarken mümkün olduğunca wordpress’in fonksiyonlarını kullanmak faydalı olacaktır.

Wordpress için yazılan eklentilerin birtakım standartları vardır, bu standartlara uygun olarak Wordpress eklentisi yazılabilir. Aynı zamanda eklenti yazarken mümkün olduğunca wordpress’in fonksiyonlarını kullanmak faydalı olacaktır.

Wordpress eklentisi aşağıdaki ifadeler ile başlamalıdır.

Buradaki ifadelerin anlamları şöyledir;

  • Plugin Name: Eklentinin ismini içermelidir. Eklenti ismi, eklentiyi açıklayan bir veya iki kelimeden oluşmalıdır.
  • Plugin URI: Eklentinin web adresi.
  • Description: Eklentinin ne yaptığını anlatan bir açıklama.
  • Author: Eklentinin yazarı.
  • Version: Eklentinin versiyonu (1.0, 1.1 vs. gibi)
  • Author URI: Eklenti yazarının web sitesi

Yukarıdaki ifadeler ile eklenti yazımına başlanmış oldu, bundan sonraki aşama eklentinin ilk aşamada ne iş yapacağının ayarlanmasıdır. Yani eklenti Aktif edildiğinde oluşturulması gereken tablolar, kayıtlar vs. işler varsa bunları yapacak olan kod bloğunun yazılmasıdır. Bu kod bir fonksiyon içerisinde yazılmalı ve fonksiyon wp’da yer alan add_action API ile çağırılmalıdır.

function eklentiKurulum() { // Eklenti aktif edildiğinde yapılması gereken işlemler add_option('secenek_adi', 'degeri'); }

Yukarıdaki eklentiKurulum fonksiyonu içerisine, eklenti aktif edildiğinde yapılacak işlemler yazılır. Örneğin eklenti için bir seçenek kaydedilecekse bunun için yukarıdaki gibi bir satır yazılmalıdır.

if (isset($_GET['activate']) && $_GET['activate'] == 'true') { add_action('init', 'eklentiKurulum'); }

Eklentinin aktif olup olmadığını kontrol eden fonksiyonu çağırmak için wp içerisinde yer alan add_action metodu kullanılır. Bu metod init parametresi ile çalıştırılır. Sıra eklentinin asıl yapacağı işi tanımlamaya geldi. Aslında yazılmış olan bir ya da daha fazla fonksiyon eklenti içerisinde çağırılabilir. Yazılan eklenti admin yani yönetim panelinin üst kısmına sadece “Merhaba Dünya” yazacak. Aşağıdaki gibi bir bunun için yeterli olacaktır.

Yukarıdaki kod ile eklentimizi tamamlamış olduk, bu eklenti admin panelinin sağ üst kısmına Merhaba Dünya yazacaktır. merhabaDunyaCss fonksiyonu ise bizim merhabaDunya fonksiyonu ile yazdırılan <p> tag’ı içinde tanımlı olan merhaba CSS’ini admin_head kancasına (hook) yazar.

Eklentiler için genellikle, ilgili eklentinin seçeneklerinin ayarlandığı bir ayar ekranı da olur. Bu ayarlama ekranı Admin / Yönetim panelindeki menülere alt menü olarak eklenir. Bir eklentiye alt menü oluşturmak için aşağıdaki gibi bir kod kullanılabilir;

function menuEkle() { add_submenu_page('options-general.php', 'Merhaba Dünya', 'Merhaba Dünya', 10, __FILE__, 'merhabaDunyaMenu'); } add_action('admin_menu', 'menuEkle');

Yukarıdaki satır ile Options menüsüne Merhaba Dünya adında bir alt menu oluşturulmuştur. Merhaba Dünya menüsü ise merhabaDunyaMenu fonksiyonunu kullanmaktadır. merhabaDunyaMenu fonksiyonu içerisinde, eklenti ile ilgili ayarlamaların kodu yer almalıdır. Örneğin;

function merhabaDunyaMenu() { // bu kısımda eklenti ile ilgili seçenekler yer almalıdır. } function merhabaDunya() { echo "

Merhaba Dünya

"; } add_action('admin_footer', 'merhabaDunya'); function merhabaDunyaCss() { echo " "; } add_action('admin_head', 'merhabaDunyaCss'); ?>

Yeni yorum ekle