WordPress Eklenti Yazımı - WordPress Türkiye İ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 :)

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

Duyuru

WordPress'inizi yeni özellikler için ve olası güvenlik açıklarına karşın 3.0 sürüme yükseltmeniz tavsiye edilir.

Yükleme Sayfası

Bağış

Bağlantılar

  • Lida turunç filizleri ile üretilmektedir
  • Biber Hapı Meksika Biber Kapsülü.