WordPress Eklenti Geliştirmek

WordPress Eklenti Geliştirmek

Merhaba

Bugün WordPress üzerinde eklenti nasıl geliştirilir biraz o başlığı inceleyeceğiz.

WordPress plugins klasörüne girerek bir klasör oluşturmanız gerekiyor. Sonrasında bu klasör içerisinde eklentiniz için ve bütün php dosyalarının çağrılacağı bir php dosyası oluşturuyoruz.

Ben test_eklentisi.php diye bir dosya oluşturuyorum ve sırayla eklenti içine yazacaklarımı yazmaya başlıyorum. İlk başta eklentimizi WordPress´in tanıyabilmesi için onu tanıtacak açıklama satırlarını yazalım.

 

/*
Plugin Name: Eklentimizin Adı
Plugin URI: Eklentinin Linki
Description: Eklentiniz ile ilgili açıklama
Version: 1.0
Author: Eklentiyi Yazan Kişi
Author URI: Eklentiyi yazan kişinin sitesi
License: GNU
*/

Sonrasında eklentimiz için menümüzde yer oluşturacağız.

function addTestMenu() {
	add_menu_page( 'Test Eklentisi', 'Test', 'manage_options', 'test_code', 'kullanacağınız sayfa fonksiyonu' );
}

add_action('admin_menu', 'addTestMenu' );

Eklentimizi admin paneli menümüze ekledik.

Şuanda eklentimizi girip eklentilerden aktif edersek soldaki menüde de gözükecektir.

Kullanacağınız sayfa fonksiyonu şudur. Kendinize sayfalar oluşturup düzenleme silme sayfalarını yapmak için benim kullandığım bir fonskiyonum var yukarıda belirttiğim

function addTestMenu() {
	add_menu_page( 'Test Eklentisi', 'Test', 'manage_options', 'test_code', 'template' );
}

add_action('admin_menu', 'addTestMenu' );

fonksiyonda kullanacağım sayfa fonksiyonu adını template yaptım test.php içerisine

function template() {
	if($_GET['page2'] == '') {
		//Hiç bir parametre gönderilmediği zamanda kullanılacak alan
	}
	
	if($_GET['page2'] == 'edit_test') {
               //Düzenleme işlemi yapacağım alan
	}
}

bu kodu ekledikten sonra artık linkimi

admin.php?page=test_code&page2=edit_test

olarak çağırırsam beni düzenleme sayfasına atar buradan sonrası klasik php işlemleri bir template include edebilirsiniz isterseniz düzenleme işlemi ve kayıt işlemleri yapabilirsiniz.

Bir daha ki anlatımımda veritabanına kayıt ve düzenleme sayfalarından bahsedeceğim.

Vahdet Yavuz

Son Yazılar
Bir cevap bırakın