GiriÅŸ
WordPress Eklentileri, blogunuzu kolayca düzenlemenize, kiÅŸiselleÅŸtirmenize ve iyileÅŸtirmenize imkan verir. WordPress Eklentilerini kullanarak WordPress’in sistem dosyalarını deÄŸiÅŸtirip, iÅŸlevselliÄŸi artırabilirsiniz. İşte basit bir tanım:
WordPress Eklentisi: Bir WordPress eklentisi, PHP kodlama diliyle yazılmış, WordPress Eklenti API’si tarafından belirlenmiÅŸ eriÅŸim noktalarını ve yöntemleri kullanarak WordPress blogunuza belirli özellikler eklemenize imkan veren bir program veya bir yada birden fazla fonksiyondan oluÅŸan kod bütünüdür.
WordPress’in yeni veya deÄŸiÅŸtirilmiÅŸ iÅŸlevleri olmasını mı istiyoruz? Yapılacak ilk ÅŸey, ihtiyacınız olan ÅŸeyi karşılayacak bir WordPress Eklentisi olup olmadığını kontrol etmek için, WordPress Eklenti havuzunu veya kaynaklarını aramak.
Eğer yoksa, bu makale sizin kendi ihtiyaçlarınıza uygun WordPress Eklentinizi oluşturmanıza yardımcı olacaktır.
Bu makale WordPress’in temel fonksiyonlarıyla ve PHP programlamayla daha önceden tanışmış olduÄŸunuzu varsaymaktadır!
Kaynaklar
- WordPress Eklentilerinin nasıl çalıştığını ve WordPress blogunuza bunları nasıl kuracağınızı anlamak için, Eklentiler‘e göz atın.
- WordPress Eklenti Kaynakları başlığında ise Eklenti geliştiricileri için, Eklenti Yazımıyla ilgili makaleler ve iç/dış kaynakları da içeren geniş kapsamlı bir liste bulabilirsiniz.
- WordPress Eklentisi yazımının temelini öğrenmek için, Hello Dolly gibi, WordPress tarafından geliştirilmiş ve iyi yazılmış eklentilerin kaynak kodlarını inceleyin.
- Kendi WordPress Eklentinizi yazdığınızda, eklentiyi nasıl yayınlayacağınızı ve diğerleriyle nasıl paylaşacağınızı öğrenmek için, Eklenti Yayınlama ve Promosyon konusunu okuyun.
Eklenti OluÅŸturmak
Makalenin bu kısmını adım adım takip ederek, iyi yapılanmış bir WordPress Eklentisinin nasıl yazılacağını görebilirsiniz.
İsimler, Dosyalar ve Yerleşimler
Eklenti İsmi
Bir WordPress eklentisi yazmaya baÅŸlarken yapacağınız ilk ÅŸey Eklentinin iÅŸlevini düşünmek ve Eklentiniz için bir isim(benzersiz) bulmak. Eklentiler dizinini ve diÄŸer kaynakları araÅŸtırarak, eklenti isminizin baÅŸkası tarafından kullanılıp kullanılmadığını kontrol edin; ayrıca Google aramasıyla da kontrol edebilirsiniz. Bir çok eklenti geliÅŸtiricisi, kullanacakları eklenti isminin Eklenti iÅŸlevini tanımlamasını isterler; bir örnek verecek olursak, bir hava durumu Eklentisi, isminde en azından “hava” kelimesini içermelidir. Kullanacağınız isim bir kaç kelimeden oluÅŸabilir.
Eklenti Dosyaları
Bir sonraki adımda, seçmiÅŸ olduÄŸunuz Eklenti ismine istinaden bir PHP dosyası oluÅŸturun. ÖrneÄŸin, Eklentinizin ismi “Mükemmel Fonksiyonlar” ise, PHP dosyanızın ismi <tt>mukfonk.php</tt> olabilir. Yine aynı ÅŸekilde, dosya ismininde benzersiz olmasına dikkat edin. Eklentinizi kullanacak kiÅŸiler, eklentiyi sitelerindeki WordPress Eklenti dizinine, “wp-content/plugins“, yükleyecekleri için, aynı Eklentiden iki tane olmamasına dikkat edilmeli, bu yüzden dosya adı benzersiz olmalıdır.
DiÄŸer bir seçenek ise Eklentinizi birden çok dosyaya bölmektir. WordPress eklentiniz en azından bir PHP dosyası içerektir; aynı zamanda JavaScript dosyaları, CSS dosyaları, resim dosyaları, dil dosyaları vb dosyalar da içerebilir. EÄŸer birden çok dosyanız varsa, dosyaların dizini için ve ana PHP dosyanız için “mukfonk” ve “mukfonk.php” örneÄŸindeki gibi, benzersiz isimler seçin, bütün Eklenti dosyalarınızı o dizin içerisine yerleÅŸtirin, ve Eklentiyi kullanacak kiÅŸilere, Eklenti dizinini “wp-content/plugins” içerisine yüklemelerini söyleyin.
Makalenin geri kalanında, “PHP Eklenti dosyası” kelimeleri, “wp-content/plugins” veya bunun bir alt dizinindeki ana Eklenti dosyanız yerine kullanılacaktır.
Readme Dosyası
Eğer Eklentinizi http://wordpress.org/extend/plugins/ adresinde barındırmak istiyorsanız, standart düzene sahip bir readme.txt dosyası oluşturmalı ve Eklentiniz içerisine yerleştirmelisiniz.
Standart düzeni görmek için http://wordpress.org/extend/plugins/about/readme.txt adresine bakınız.
Ana Sayfa
Aynı zamanda, WordPress Eklentiniz için bir internet sayfası oluşturmak gerçekten çok kullanışlı olacaktır. Bu sayfa eklentinin nasıl kurulacağını, ne işe yaradığını, hangi WordPress sürümleriyle uyumlu olduğunu, sürümler arasındaki farklıları ve tabi ki Eklentinin nasıl kullanacağını içermelidir.
Dosya Başlıkları
Şimdi PHP Eklenti dosyası içerisine biraz bilgi yerleştirme zamanı.
Standart Eklenti Bilgisi
Eklentinizin ana PHP dosyasının en üstünde standart Eklenti bilgisi bulunmalıdır! Bu bilgiler WordPress’in eklentinin var olup olmadığını anlamasını, Eklenti Yönetimi ekranına eklentinizi eklemesini ve buradan eklentiyi etkinleÅŸtirebilmenizi, yükleyebilmenizi, fonksiyonlarını çalıştırabilmenizi saÄŸlar. Bu bilgiler olmazsa, Eklentiniz hiç etkinleÅŸtirilemeyecek ve çalıştırılmayacaktır. İşte standart Eklenti bilgileri düzeni:
<?php /* Plugin Name: Eklentinizin İsmi Plugin URI: http://Eklenti Bilgilerini yazdığınız internet sitesinin adresi Description: Eklentinizin açıklaması Version: Eklenti Sürüm Numarası. Örn. 1.0 Author: Eklenti Yazarının İsmi Author URI: http://Eklenti Yazarının internet sitesinin adresi */ ?>
Lisans
Eklentinize lisans bilgilerini eklemek tamamen size bağlıdır. Çoğu Eklenti WordPress tarafından da kullanılan GPL lisansını veya GPL ile uyumlu lisansları kullanır. GPL lisansı kullanmak için, aşağıdaki satırları Eklentinize ekleyiniz:
<?php /* Copyright YIL EKLENTI_YAZARI_ISMI (email : EKLENTI_YAZARI_MAIL_ADRESI) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ ?>
Åžimdilik ufak bir baÅŸlangıç yaptık….
Devamı gelecektir sanırım
Not: Bu döküman, WordPress Codex içerisindeki Writing A Plugin dökümanının çevirisi niteliğindedir!
“WordPress Eklenti Yazımı” için 18 Yorum var
TeÅŸekkürler…
Benim bir sorum olacakti? Wordpress plugini yaptim ve sorunsuz kullaniyorum ama pluginlerde yeni sürün ciktiginda uyariyor ve otomatik update edilebiliyor bu özellik plugine nasil veriliyor bu konuda biliginiz varmi acaba?
semıh bey acıkcası bırsey anlamıs degılım bana ozaman dedıgınız gıbı (İstediğiniz sadece yorum kısmıysa eğer, kodları vereyim.) ozaman yorum kısmını alırsam sevınırım sızede zahmet verıyorum ama kusuruma bakmayın tesekkurler
merhabalar arkadaslar anasayfanızdakı su eklentı veya kodu ısteyecektım sızden resımde gösterıyorum sımdıden tesekkur ederım
[IMG]http://img31.imageshack.us/img31/2167/20025344.jpg[/IMG]
İlerleyen günlerde wordpress için eklenti yazacaktım.
Buradaki makelelerdende yararlanmayı planlıyorum.
semih kardeşim birde benim tahmin eklentisi vardı onu lopyalayıp kullanacaktım.sen biraz zaman demiştin.bu eklenti yazımında o gibi noktalarada değinirsen ben kendimde hem öğrenmiş hemde kendim o eklentiyi değişik olarak kopyalayıp çoğaltabilirim
gayet güzel çalışma devamınıda aynı şekilde açıklayıcı biçimde bekliyorum.teşekkürler semih kardeş.
o sitede beğendiğim bi kaç tema varda warezini bulamıyorum ya
edinmesi en az 20$
Esas merak ettiğimiz kısımdan mahrum kalmışız ama takip etmeye devam
. Sitenizin tasarımını çok beğeniyorum bu arada.
O kısıma da geleceÄŸiz…

Bu site ve semihaksu.com üzerindeki tasarımı ThemeForesttan aldım
Sitemizin teması: http://themeforest.net/item/convergence-community-wordpress-theme/34924
Semihaksu.com teması: http://themeforest.net/item/book-template/23578
Dilerseniz sizde oradan edinebilirsiniz
O kadar kişinin beğenisini aldığı için, değdiğine inanıyorum. Değmese bile ben beğendim
Sonuçta tema yapımcısı değil orası
Herkes kendi temasını makul bir ücretten satıyor. Yaptıkları iÅŸin karşılığını almak herkesin hakkıdır. Lütfen insanların verdiÄŸi emeÄŸe saygılı olsun, warez kullanmayın…
Kusura bakmayın size özel anlatım yaparsam, herkese ayrı ayrı anlatım yapmam lazım
Ben genel olarak anlatırım
İstediğiniz sadece yorum kısmıysa eğer, kodları vereyim. Yok eğer tab kısmını istiyorsanız, bunun bir eklentisi yok. Tamamen el yapımı. Bkz: http://docs.jquery.com/UI/Tabs
tesekkur ederım yanlız ben bundan hıc bırsey anlamıs degılım verdıgınız sıteden bunu bı konu olarak anlatırmısınız sıtenızde sadece yorum degıl sızın sıtedekı gıbı olmasını ıstıyorum ben acemıyım bana yardımcı olum lutfen
Kusura bakmayın ancak ajax için başka kaynaklar mevcut zaten. ajax-tr.com da ilgili yazılar olması lazım. Buradan sadece wp desteği vermekteyiz. Bunlar wp ile alakalı değiller
Ajaxla yapıldığı için size ajax kaynakları önermiştim. Yorumlar kısmının kodları: http://wpuzmani.pastebin.com/m6253552e