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 :)

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.
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
eline sağlık.gerçekten yararlı bir yazı olmuş.En azından temel anlamda eklenti mantığını kavramamı sağladı.teşekkürer
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.
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.
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 ;)
Hocam ellerin dert görmesin çok açıklayıcı olmuş.
Makale gayet açıklayıcı..teşekkürler boş kaldıgım bir zamanda istatisklik eklentisi yazmayı düşünüyorum :)
bu konu hakkında yazmanız gerçekten çok iyi olmuş. Çünkü bu konu hakkında yazılanların çoğu ingilizce
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 ;)
İnşallah sizin yazılarınızı da okuruz ;)
inşallah :)) bu siteyi kişisel blog açma niyetinde olan arkadaşlarıma tavsiye ediyorum zaten.
yazının sonuna eklenti ekleme ile ilgili başka bildiğiniz türkçe kaynakları da koyarsanız daha fazla bilgi almak isteyen arkadaşlar da bundan faydalanmış olur. çok güzel yazı, teşekkürler.
ilk defa bir ekleti yazdım teşekkürler :)
Detaylı açıklamalı makale için teşekkürler. Bir problem için araştırma yapıyordum makale sayesinde bazı konularda daha iyi fikirler edindim. Çok teşekkürler. SEO için SEO Ultimate eklentisi hakkında ne düşünüyorsunuz?