İleti�Ÿim

WordPress Eklenti Yazımı

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 icon smile WordPress Eklenti Yazımı

Not: Bu döküman,  WordPress Codex içerisindeki Writing A Plugin dökümanının çevirisi niteliğindedir!

Benzer Yazilar


“WordPress Eklenti Yazımı” için 18 Yorum var

  1. Aslan Max diyor ki:

    Teşekkürler…

  2. Huseyin diyor ki:

    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?

  3. Meral diyor ki:

    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

  4. Meral diyor ki:

    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]

  5. nurettin diyor ki:

    İlerleyen günlerde wordpress için eklenti yazacaktım.
    Buradaki makelelerdende yararlanmayı planlıyorum.

  6. ugur eydemir diyor ki:

    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

  7. ugur diyor ki:

    gayet güzel çalışma devamınıda aynı şekilde açıklayıcı biçimde bekliyorum.teşekkürler semih kardeş.

  8. JoSePh diyor ki:

    o sitede beğendiğim bi kaç tema varda warezini bulamıyorum ya :D

  9. JoSePh diyor ki:

    edinmesi en az 20$ :D

  10. Demircan Çelebi diyor ki:

    Esas merak ettiğimiz kısımdan mahrum kalmışız ama takip etmeye devam :) . Sitenizin tasarımını çok beğeniyorum bu arada.

  11. Semih diyor ki:

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

  12. Semih diyor ki:

    O kadar kişinin beğenisini aldığı için, değdiğine inanıyorum. Değmese bile ben beğendim :)

  13. Semih diyor ki:

    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…

  14. Semih diyor ki:

    Kusura bakmayın size özel anlatım yaparsam, herkese ayrı ayrı anlatım yapmam lazım :) Ben genel olarak anlatırım :)

  15. Semih diyor ki:

    İ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

  16. Meral diyor ki:

    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

  17. Semih diyor ki:

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

  18. Semih diyor ki:

    Ajaxla yapıldığı için size ajax kaynakları önermiştim. Yorumlar kısmının kodları: http://wpuzmani.pastebin.com/m6253552e

Kendimi Şanslı Hissediyorum

Şansını denemek istiyorsan, yukarıya tıkla :)

WordPress Hosting

Duyuru

WP Uzmanı yeni yazarlarını arıyor. WPU üzerinden eklenti ve tema satışı yapabilirsiniz! Tek yapmanız gereken iletişime geçmek.

İletişime geç!


Selen Korkutan

website statistics