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

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.

/*<br />
Plugin Name: yakuter eklenti<br />
Plugin URI: http://www.yakuter.com/eklenti.zip<br />
Description: Basit bir eklenti işte<br />
Version: 2.0<br />
Author: Erhan Yakut<br />
Author URI: http://www.yakuter.com<br />
*/

İkinci Bölüm

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

function yakuter_eklenti() {<br />
$isim="erhan";<br />
echo $isim; }

Üçü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

add_action('wp_footer', 'yakuter_eklenti');

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

<br />
$eklentim=yakuter_eklenti();<br />
echo $eklentim;<br />

yazıyorum. Sonuç resimdeki gibi :)

yakuter_eklenti

Yukarıda anlattıklarımı biraraya toplarsak

/*<br />
Plugin Name: yakuter eklenti<br />
Plugin URI: http://www.yakuter.com/eklentidosyası.zip<br />
Description: Basit bir eklenti işte<br />
Version: 2.0<br />
Author: Erhan Yakut<br />
Author URI: http://www.yakuter.com<br />
*/</p>
<p>function yakuter_eklenti()<br />
{<br />
$isim="erhan";<br />
return $isim;<br />
}</p>
<p>add_action('wp_footer', 'yakuter_eklenti');</p>
<p>

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

Benzer Yazılar

yakuter

Erhan Yakut

www.yakuter.com

Genç yaşlarda programlama ile tanıştı ve Delphi ile başladığı programlama macerasına şuanda PHP, SQL, Javascript, AJAX, CSS, XHTML teknolojileri ile devam etmektedir. Elektrik - Elektronik bölümü mezunu olan "yakuter" 2006 yılından itibaren yakuter.com'un yazarlığını yapmaya başlamıştır.

Bu Yazıya Ait Yorumlar

doğan

doğan
25 Eylül 2007

emeğinize sağlık, ilk defa burada eklenti yazımıyla ilgili bir makale okudum,yüzeysel ama önemli deneye deneye yazarız artık bi kaç eklenti

DoDoKnight

DoDoKnight
16 Ocak 2008

eline sağlık.gerçekten yararlı bir yazı olmuş.En azından temel anlamda eklenti mantığını kavramamı sağladı.teşekkürer

bekir

bekir
26 Şubat 2008

Bu eklenti ne işe yarıyor onu da yazsaydınız keşke. yazdık yazdık da sonuçta bize ne veriyor onu da bilseydik.

Yoksa ben de yazayıp bi kod ama ne işe yaradığını bilmedikten sonra bir işe yaramaz ki.

murat

murat
05 Mart 2008

ben kuvvetli bir drupalciydim ama fikrimi değiştirdim ve wordpress için kendimi geliştirmeye karar verdim.
sorum aynen şu şekilde.
drupalde böyle bir eksiklik yada benim bulamadığım ve var olan birşey:
mesela bir kişi kayıt oldu,ve yazı eklemek istiyor belki çok basit olabilir ama ben bulamadım arkadaşlar,lütfen yardımcı olursanız çok sevineceğim.
normal kullanıcılar nasıl sayfada yayınlanmak üzere içerik oluşturabilirler.
şimdiden teşekkür ederim.

yakuter

yakuter
09 Mart 2008

Kullanıcıların üyeliğini mesela yazar olarak değiştirirsen artık onlar da yönetim panelinde girdiklerinde yazı yazma kısmını görebilirler ve siteye yazı yazabilirler ;)

Eray USTA

Eray USTA
17 Aralık 2008

Hocam ellerin dert görmesin çok açıklayıcı olmuş.

Zenta

Zenta
25 Ocak 2009

Makale gayet açıklayıcı..teşekkürler boş kaldıgım bir zamanda istatisklik eklentisi yazmayı düşünüyorum :)

semih arslan

semih arslan
05 Mart 2009

bu konu hakkında yazmanız gerçekten çok iyi olmuş. Çünkü bu konu hakkında yazılanların çoğu ingilizce

Murat Mutlu

Murat Mutlu
17 Haziran 2010

Yakuter sitesiyle uzun zamandır haşir neşirim :) fakat yorum yazmak yeni nasip oluyor. WordPress, adsense vb … konularda ingilizce kaynaklardan çok faydalanmıştım. Zaman zaman keşke bunları Türkçe'ye çevirecek vaktim olsa da milletimizin hevesli gençleri faydalansa diye de aklıma çok gelmiştir… Sizi tebrik ederim. İnşallah ben de bu aralar kişisel bir site açma niyetindeyim ;)

yakuter

yakuter
17 Haziran 2010

İnşallah sizin yazılarınızı da okuruz ;)

Murat Mutlu

Murat Mutlu
17 Haziran 2010

inşallah :)) bu siteyi kişisel blog açma niyetinde olan arkadaşlarıma tavsiye ediyorum zaten.

Peki ya sizin düşünceleriniz?

Facebook Grubumuz Twitter Wordpress Linked in Google Friendfeed RSS Beslemesi Feedburner RSS

Abonelik

Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.

yakuter.com © 2006-2010 Erhan Yakut. Site tasarım Cenk Akyıldız - (Tema Bilgisi). Hosting sponsoru WebGrup.
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.

WordPressValid XHTML 1.0 TransitionalBu web sitesi ne kadar popüler?php