Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer

WordPress İçin Nasıl Eklenti Yazılır?

1 min read



Sanırım wordpress sevdalıları bunu çok merak ediyorlardır. Uzun zamandır yazmayı planlıyordum bu yazıyı ama ancak vakit bulabildim. Aslında olaylar(action) ve filtreler(filter) nedir diyerek yazıma başlayacaktım ama sonra bunu daha da basitleştireyim dedim ve başlangıç seviyesinde yazdım. Umarım yeterince iyi açıklayabilmişimdir.

Bir eklentinin yapısını incelersek üç bölümden oluıştuğunu söyleyebiliriz.

  • Eklenti ve yazarı hakkındaki bilgilerin bulunduğu bölüm
  • Fonksiyonların bulunduğu bölüm
  • Yazdığımız fonksiyonları wordpress’e tanıtma bölümü.

Birinci Bölüm

Bu bölüm için yazılacak fazla birşey yok. Sadece aşağıdaki satırları kopyalayın, kendinize göre düzenleyin ve eklenti dosyanızın hemen başına yapıştırın.Dikkat etmeniz gereken konu * ve / işaretlerini de kopyalayacaksınız. yani ne görüyorsanız kopyalayın. WordPress o satırları kendi tanıyıp eklentiler bölümünde gerekli şekilde gösterir.

[php]/*
Plugin Name: yakuter eklenti
Plugin URI: https://www.yakuter.com/eklenti.zip
Description: Basit bir eklenti işte
Version: 2.0
Author: Erhan Yakut
Author URI: https://www.yakuter.com
*/[/php]

İkinci Bölüm

Bu bölümde fonksiyonlarımızı yazarız. Örnek:

[php]function yakuter_eklenti() {
$isim=”erhan”;
echo $isim; }[/php]

Üçüncü Bölüm

Bu bölüm en önemli ve incelenmesi gereken bölümdür. Çünkü bu bölüm sayesinde wordpress eklentimizi tanır. Önce örneği verip daha sonra açıklamak daha doğru

[php]add_action(‘wp_footer’, ‘yakuter_eklenti’);[/php]

Bu kod wp’nin footer’ına bu fonksiyonumuzu ekler. Böylece her sayfada footer olacağından, hangi sayfada fonksiyonumuzu çağırırsak çağıralım sorun çıkmaz. Farkettiğiniz gibi add_action() fonksiyonunu kullandım. Bu wordpress’in bize fonksiyonlarımızı tanıtmamız için oluşturmuş olduğu bir fonksiyon diyebiliriz.Onun içinde gördüğünüz wp_footer ise kancadır(hook).

add_action ın ve diğer yararlı fonksiyonları hakkında bilgi için tıklayınız
kanca(hook) ile ilgili bilgi almak için tıklayınız

Eklentimizi yazdık. Şimdi bu yazdıklarımı birleştirip yakuter_eklenti.php diye bir dosyaya kaydediyoruz. Ardından plugins klasörüne atıyoruz ve yönetim panelinde eklentimiz görünüyor :) Aktifleştirdikten sonra themes klasöründen kullandığım temanın içine giriyorum ve footer.php dosyamın en altına

[php]
$eklentim=yakuter_eklenti();
echo $eklentim;
[/php]

yazıyorum. Sonuç resimdeki gibi :)

yakuter_eklenti

Yukarıda anlattıklarımı biraraya toplarsak
[php]/*
Plugin Name: yakuter eklenti
Plugin URI: https://www.yakuter.com/eklentidosyası.zip
Description: Basit bir eklenti işte
Version: 2.0
Author: Erhan Yakut
Author URI: https://www.yakuter.com
*/

function yakuter_eklenti()
{
$isim=”erhan”;
return $isim;
}

add_action(‘wp_footer’, ‘yakuter_eklenti’);

[/php]

Lütfen makale ile ilgili yorumlarınızı bildiriniz. Yorumlarınız çerçevesinde yazıyı geliştirmeyi düşünüyorum.



Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer