WordPres blogunuza yeni özellik eklemek istediğinizde WordPress kullanıcıları genellikle ihtiyaçları olan özelliğe ulaşmak için diğer eklentiler üzerinde arama yaparlar ve platformun popülerliği nedeniyle genellikle ihtiyaçları olan eklentiyi de bulurlar. Peki ya ihtiyacınız olan özelliği sağlayan bir eklentiyi bulamazsanız? Bu durumda eklentiyi kendiniz oluşturmanız daha kolay olabilir.
WordPress’in ana özelliklerini geliÅŸtirmek için muhteÅŸem bir eklenti çatısı (framework) bulunuyor. Aslında basit eklentiler oluÅŸturmak, WordPress rehberi‘nin detaylı ve zengin içeriÄŸi ile web’deki diÄŸer makaleler sayesinde beklenmediÄŸi kadar kolay.
Eğer siz de WordPress eklentileri dünyasına girmek istiyorsanız, bu yazımda sizlerle bazı kullanışlı ipuçlarını ve kaynakları paylaşacağım. Bu makale size eklenti hazırlamanın ilk aşamalarından eklentinizi tanıtmaya kadar geçen süreçte olan adımlarda rehberlik edecektir.
Oluşturmadan Önce Planlayın
EÄŸer ana motivasyonunuz bir eklentiye özel bir gereksinimi gidermek deÄŸilse, o zaman yeni fikirler oluÅŸturmak ve WordPress eklentileri hazırlamak için pek çok sebebiniz vardır. Elbette, her zaman, WordPress kurulumu ile birlikte gelen bir “merhaba dünya” eklentisi oluÅŸturabilirsiniz, ancak biz biraz daha detaylı bir eklenti istiyoruz, öyle deÄŸil mi?
Eğer eklenti fikriniz baştan oluşturabileceğiniz kadar basitse, sadece pratik olsun diye oluşturup daha sonra hiç kullanmayacağınız bir eklenti hazırlamaktansa o zaman kendi eklenti fikrinizi basit bir uygulama olarak kullanmaya çalışmayı deneyin.
Eklenti oluşturmak için kendinize fikir arıyorsanız, DevLounge sitesinin WordPress eklentisi oluşturmak için öneriler makalesinde bir liste yer alıyor.
Güçlü Araçlar Edinin
WordPress eklentinizi, düzgün bir test ortamı oluşturmadan geliştirmeye başlayamazsınız. WordPress eklentisi oluşturmak için ihtiyacınız olacak olmazsa olmaz araçlar aşağıda:
- Firefox - Yoksa siz hala annenizin tarayıcısını mı kullanıyorsunuz? Yapmayın, etmeyin, hemen gidin ve Firefox tarayıcısını edinin. Bu tarayıcı Web geliştiricileri için inanılmaz kullanışlı bir araçtır.
- Firefox Eklentileri - Eklenizdeki hataları ayıklamak ve eklentinizi tasarlamak için her web tasarımcısının ve geliştiricisinin edinmesi gereken iki eklenti bulunuyor: Firebug ve Web Developer eklentileri.
- WordPress - Yerel bilgisayarınıza kuracağınız temiz bir WordPress kurulumu sayesinde eklentilerinizi bilgisayarınızda test edebilirsiniz.
İşe Yarar Bilgileri Edinin
Bu makalenin dışında WordPress Eklenti API kaynaklarına ihtiyacınız olacaktır. İşinize yarayacak birkaç kaynak aşağıda:
- WordPress’in Eklenti Kaynakları - WordPress eklentilerine yönelik her ÅŸeye dair kaynak rehber. EÄŸitimler ve nasıl yapılır makaleleri.
- WordPress Eklenti API’si - Hayatınızın baÄŸlı olduÄŸu ÅŸey, kopya kağıdınız ve WordPress eklentisinin ete kemiÄŸe bürünmesini saÄŸlayacak her ÅŸey. EÄŸer eklenti oluÅŸtururken takılırsanız, bu rehber size geriye dönüp hata ayıklamanıza yardımcı olacaktır.
- Eklenti API’si Eylem Referansı - WordPress eklentilerinde kullanabileceÄŸiniz eylemlerin bir listesi.
- Eklenti API’si Filtre Referansı - WordPress eklentilerinde kullanabileceÄŸiniz filtrelerin bir listesi.
- WordPress IRC Kanalı - Sık kullandığınız IRC kanalını çalıştırın ve size yardım etmek için yanıp tutuşan WordPress eklenti geliştiricilerinin buluştuğu bu ortamda siz de yerinizi alın.
Atanmış Bir Test Ortamı Oluşturun
Şimdi ihtiyacınız olan kaynaklara ve araçlara sahip olduğunuza göre test ortamınızı oluşturmanın vakti geldi. Eklenti test ortamı oluşturmak için iki adet yöntem bulunuyor. Eklenti geliştirme sürecini hızlandırmak için en iyi yöntem Apache ve MySQL kullanarak WordPress kurulumu yapmak olacaktır. Her ne kadar bu işlem, sunucu ayarları ve PHP kurulumuna yabancı kullanıcılar için biraz zor olsa da, her iki tekniği kullanarak test ortamı oluşturmak için size rehberlik edecek pek çok makale mevcut.
Windows makineler üzerinde geliÅŸtirme yapmak isteyenler XAMPP kullanarak WordPress Kurulumu yapabilirler. Bilmeyenler için XAMPP, Apache ve MySQL platformları kolayca sisteminize kurmanızı saÄŸlayacak bir yazılım. (Not: XAMPP her platformda çalışabilen bir yazılım olup Linux ve Mac kullanıcıları da bu yazılımı kullanabilirler, ancak bir Mac kullanıcısı olarak ben XAMPP’ın kullanımı önermiyorum).
Mac kullanıcıları için önerebileceÄŸim bir diÄŸer seçenek ise MAMP kullanarak WordPress oluÅŸturmak. MAMP yazılımı da tıpkı XAMPP gibi MySQL ve Apache’nin Mac üzerine sorunsuz kurulmasını saÄŸlayan bir yazılım.
Test ortamı oluşturmak için kullanabileceğiniz bir diğer yöntem de doğrudan sunucu üzerinde ayrı bir klasör oluşturarak o klasör içerisine temiz bir WordPress kurulumu yapmaktır. Her değişikliği FTP üzerinden göndermeniz gerekeceğinden yerel makinenize kurulmuş bir WordPress üzerinde test yapmaktan daha yavaş bir çözüm ancak herhangi bir yazılım kurmanız gerekmiyor.
Temelleri Öğrenin
Ne ÅŸans ki benim gibi deneyimsiz programcılar için WordPress eklentisi oluÅŸturmak görece basit bir yöntemdir. Elbette oldukça geliÅŸmiÅŸ eklentiler de hazırlayabilirsiniz, ancak WordPress’in üzerine inÅŸa edildiÄŸi framework’e baÄŸlı kalarak basit bir WordPress eklentisi oluÅŸturmak oldukça kolaydır.
Jarkko’nun 2008 yılının baÅŸlarında yazdığı WordPress Eklentileri’nin Anatomisi eklentilerinizi oluÅŸturmak için kullanabileceÄŸiniz mükemmel bir kaynaktır. Makalede WordPress üzerinde gelecekte yayımlanması için önceden yazdığınız eklentileri gösteren bir widget oluÅŸturmanın adımları anlatılıyor.
Veritabanı Verisine Erişmek ve Onu Yönetmek
Veritabanı etkileşimi neredeyse her eklenti için kaçınılmazdır, bu sebeple WordPress veritabanına bağlanmanın ve içerisindeki verilere erişmenin temellerini bilmeniz gerekir. WordPress belgeleri veritabanları ile nasıl etkileşim kurulur sorusunun yanıtına detaylıca açıklıyor.
JavaScript ve CSS KullanınZ
Her ne kadar bazı eklentilerin fazladan bir tasarıma ihtiyacı olmasa da eklentinizin görünümünü biraz iyileştirmenin kimseye zararı olmaz. DevLounge sitesinin bu konuda JavaScript ve CSS gibi elementler WordPress eklentilerine nasıl dahil edilir makalesi sizin için muhteşem bir referans olacaktır.
WordPress eklentilerini iyileÅŸtirecek bir diÄŸer element ise şüphesiz AJAX’tır. Bir sayfanın yeniden yüklenmesine gerek kalmadan veri göndermek, eklentiniz üzerinde kullanabileceÄŸiniz kullanışlı bir özelliktir. AÅŸağıda WordPress eklentilerinde AJAX kullanabilmeniz için bir dizi kullanışlı kaynak yer alıyor:
- WordPress’in AJAX Sayfası
- WordPress Eklentilerinde AJAX
- WordPress Eklenti Geliştiricileri İçin Basitleştirilmiş AJAX
- WordPress Eklentilerinde jQuery ve AJAX
- WordPress Eklenti Yönetim Sayfalarında jQuery ve AJAX
Çok Yönlü Seçenekler Sayfası Ekleyin
Eklentiniz, WordPress Yönetici Paneli üzerinde kullanılabilecek ve kullanıcısının bazı ayarları deÄŸiÅŸtirebilmesine olanak saÄŸlayacak bir seçenekler sayfası içerebilir. WordPress Codex üzerinde yönetici panelleri eklemek konulu muhteÅŸem bir makale bulunuyor. EÄŸer ekran görüntüleri ile zenginleÅŸtirilmiÅŸ bir rehber arıyorsanız, o zaman WordPress Bits’in WordPress’e Seçenekler Eklemek rehberi iÅŸinizi görecektir.
Uluslararasılaştırın
WordPress Eklentinizin geniş kitlelere ulaşabilmesini sağlamanın bir yolu da onu farklı dillere çevirmektir. WordPress eklenti çatıs, geliştiricilerin eklentilerinin farklı dillere çevrilebilmesine olanak sağlar.
Kitlelere Ulaştırın
Yeni hazırladığınız eklentinin geniş kitleler tarafından ulaşılabilmesini sağlamak için birkaç kullanışlı kaynak:
- WordPress.org Eklenti Dizini - Resmi WordPress sitesi eklentinizin duyurulması için kullanabileceğiniz en iyi kaynaktır. Gelişmiş bir eklenti dizini bulunan bu kaynakta pek çok WordPress kullanıcısı ihtiyaçları olan eklentileri bu kaynak üzerinde ararlar. Tek yapmanız gereken bir hesap açmak ve eklentinizi göndermek. Eklenti daha sonra WordPress.org tarafından onaylanacak ve ekip, eklentinin eklenti rehberine uygunluğunu kontrol edecek.
- Weblog Araçları Kolleksiyonu - Weblog Tools Collection websitesi geniş kesimler tarafından okunan, bloglama araçları ve eklentilerine yönelik geliştirilmiş bir web sitesidir. Eklentinizi bu site üzerine de kayıt ettirebilirsiniz.
- WordPress Forumları - WordPress Forumlarını kullanarak eklentiniz için beta testçileri bulabilir, eklentinizin herkes tarafından indirilmeden önce hatalardan arınmış olduğuna emin olabilirsiniz.
- Eklenti Gönderimi ve Promosyonu - WordPress Codex üzerinde, eklentinizin diğer WordPress kullanıcılarının erişimine açılması için atılması gereken adımlara yönelik güzel bir makale.
Kaynak: nettuts