WordPress için eklenti geliştirirken öncelikle halledilmesi gereken 4 temel konu vardır. Eklentinin isim ve bilgilerini doğru girmeliyiz, sonra da kurulum ve aktivasyon çağrılarını düzenlemeliyiz.

Eklentinin Dosya ve İsim Bilgileri

Eklenti geliştirirken, kullandığınız kendi wordpress sitenize FTP ile bağlanıp (public_html)/wp-content/plugins dosyası altına ismi Türkçe karakterlerden oluşmayan ve boşluk yerine tire karakteri kullanarak bir dosya yaratmanız lazım (Ör: super-eklentim). Yeni yarattığınız bu dosyanın içine de aynı isimle bir php dosyası yaratmanız lazım (Ör: super-eklentim.php).

Bu yeni yarattığınız dosyanın ilk bir kaç satırını eklentinin admin paneldeki görünümünü ayarlamaya ayırıyoruz. Aşağıda göreceğiniz örnek kod bu dosyanın başında yer alıyor ve sırasıyla eklentinin ismini, açıklamasını, sürümünü, yazarını, lisans bilgilerini belirtiyor.

<?php
/*
Plugin Name: Süper Eklenti
Description: WordPress'in süper olduğunu hatırlatır
Version: 1.0
Author: Barış Altop
Author URI: http://barisaltop.com
License: GPL2</span></pre>
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Domain Path: /languages
*/
?>

Aktivasyon

Her wordpress eklentisi indirildikten sonra aynı yere aynı dosya ve içeriği yerleştirilir. Bu noktada kullanıcının admin panelinden bu eklentiyi aktive etmesi lazım. Aktive ederken yapılması gereken işleri de eklenti kodunda yer alması lazım. Eklentinin aktive edildiğini yakalayan ve ne iş yapması gerektiğini söyleyen özel bir fonksiyonumuz var. Diyelim ki biz aktivasyon sırasında supereklenti_aktivasyon fonksiyonunu çalıştırmak istiyoruz:

function supereklenti_aktivasyon() {
//Aktivasyon sırasında işlenecek kod
}

register_activation_hook(__FILE__, 'supereklenti_aktivasyon');

Bu kod bloğu sayesinde eklentimiz her aktive edildiğinde bu fonksiyon çağırılmış olacak.
Aynı şekilde bunları deaktivasyon ve eklentinin kaldırılması durumları için de yapmamız gerekecek benzer bir şekilde.

function supereklenti_deaktivasyon() {
//Deaktivasyon sırasında işlenecek kod
}

register_deactivation_hook(__FILE__, 'supereklenti_deaktivasyon');
function supereklenti_silme() {
//Eklenti silinmesi sırasında işlenecek kod
}

register_uninstall_hook(__FILE__, 'supereklenti_silme');

Barış Altop
Barış Altop
Matematik tutkusunu yazılım sanatına dönüştürmeyi hedef seçmiş, bilgisayar mühendisliği doktora öğrencisi. Biraz Apple tutkunu, ama teknoloji düşkünü yazılımcı.