· 10 dk okuma

Vibecoding ile WordPress Eklentisi Nasıl Geliştirilir?

WordPress, internetin %43'ünden fazlasını çalıştırıyor. Dünya genelinde milyonlarca web sitesi WordPress altyapısı kullanıyor. Ve bu sitelerin neredeyse hepsinde eklentiler (plugin) kritik bir rol oynuyor.

Peki ya kendi WordPress eklentini yazmak istersen? Geleneksel yolda PHP, WordPress API, hook sistemi, veritabanı sorguları... Öğrenmesi aylar alacak bir teknik birikim gerekiyor. Ama vibecoding ile bu hikaye tamamen değişti.

Bu yazıda, PHP bilmeden Claude Code kullanarak nasıl WordPress eklentisi geliştirebileceğini adım adım anlatıyoruz. Üstelik bu işi yapabilmek için programcı olmana gerek yok.

WordPress Eklenti Ekosistemi

WordPress'in gücü eklenti ekosisteminde yatıyor. WordPress.org resmi dizininde 60.000'den fazla ücretsiz eklenti bulunuyor. Premium eklentileri de sayarsak bu sayı 100.000'i aşıyor.

Eklenti pazarı da devasa. Popüler eklentiler yılda milyonlarca dolar gelir üretiyor. WooCommerce, Yoast SEO, Elementor gibi eklentiler kendi başlarına büyük şirketlere dönüştü. Ama pazarın sadece büyük oyunculardan ibaret olmadığını bilmek önemli — niş alanlarda basit eklentiler bile ciddi gelir getirebiliyor.

WordPress eklentisi geliştirmek istemen için birçok neden olabilir:

  • Kendi siten için özel işlevsellik: Mevcut eklentilerin karşılamadığı bir ihtiyacın var
  • Müşterilerin için çözüm: Web tasarım işi yapıyorsun ve müşterilerine özel özellikler sunmak istiyorsun
  • Ürün olarak satış: Bir eklenti geliştirip premium olarak satmak istiyorsun
  • Topluluk katkısı: WordPress ekosistemine ücretsiz bir araçla katkıda bulunmak istiyorsun

Hangi motivasyonla olursa olsun, vibecoding bu kapıyı herkes için açıyor.

Vibecoding ile Eklenti Geliştirmenin Avantajları

Geleneksel WordPress eklenti geliştirme sürecinde PHP öğrenmen, WordPress'in hook ve filter sistemini anlamak, veritabanı sorgularını yazman ve güvenlik önlemlerini uygulamak gerekir. Bu süreç bir yeni başlayan için en az 3-6 ay demek.

Vibecoding ile bu süreç dramatik şekilde kısalıyor:

  • PHP bilmene gerek yok: Claude Code, WordPress standartlarına uygun PHP kodu yazar. Sen sadece ne istediğini Türkçe anlat
  • WordPress API'sini bilmene gerek yok: Hook'lar, filter'lar, shortcode'lar, widget'lar — AI bunların hepsini biliyor ve doğru şekilde kullanıyor
  • Hızlı prototipleme: Bir eklenti fikrini saatler içinde çalışan bir prototipe çevirebilirsin
  • Güvenlik standartları: AI, nonce doğrulama, veri sanitizasyonu, SQL injection koruması gibi güvenlik önlemlerini otomatik olarak uygular
  • Best practice: WordPress Coding Standards'a uygun, temiz ve okunabilir kod üretir

Tabii ki her şeyde olduğu gibi burada da sınırlar var — bunları yazının sonunda ele alacağız. Ama basit ve orta karmaşıklıktaki eklentiler için vibecoding inanılmaz etkili.

Hazırlık

WordPress eklentisi geliştirmeye başlamadan önce iki şeye ihtiyacın var: Claude Code ve yerel bir WordPress kurulumu.

Claude Code kurulumu için Claude Code kurulum rehberimize göz atabilirsin. Kısaca: Node.js yükle, terminalde npm install -g @anthropic-ai/claude-code komutunu çalıştır ve Anthropic hesabınla giriş yap.

Yerel WordPress kurulumu için en kolay yöntem Local by Flywheel (şimdi sadece "Local" olarak biliniyor) kullanmak. Local, tek tıklamayla bilgisayarında bir WordPress sitesi kuran ücretsiz bir araç. İndir, kur, "Create a New Site" de — 2 dakikada hazır.

Alternatif olarak MAMP (Mac), XAMPP (Windows/Mac) veya Docker tabanlı kurulumlar da kullanabilirsin. Ama başlangıç için Local en pratik seçenek.

Yerel WordPress kurulumun hazır olduğunda, eklenti klasörüne gitmemiz gerekiyor. Bu genellikle şu yolda bulunur:

wp-content/plugins/

Claude Code'u bu klasörün bir üst dizininde (WordPress kök dizininde) çalıştırarak eklenti geliştirmeye başlayabilirsin.

Adım Adım: Basit Bir Eklenti Yapalım

Şimdi gerçek bir örnek üzerinden gidelim. Amacımız: bir "Müşteri Referansları" eklentisi yapmak. Bu eklenti, admin panelinden müşteri yorumları eklemenizi ve bunları herhangi bir sayfada shortcode ile göstermenizi sağlayacak.

1. Eklenti Yapısını Oluştur

Claude Code'u WordPress dizininde aç ve şu talimatı ver:

"wp-content/plugins klasöründe 'muster-referanslari' adında yeni bir WordPress eklentisi oluştur. Ana PHP dosyasında gerekli eklenti header bilgileri olsun: Plugin Name 'Müşteri Referansları', Description 'Müşteri yorumlarını kolayca yönetin ve gösterin', Version '1.0.0', Author 'Benim Adım'. Eklenti aktifleştirildiğinde bir mesaj göstersin."

Claude Code, WordPress eklenti standartlarına uygun bir dosya yapısı oluşturacak. Ana PHP dosyasında gerekli header yorum bloğu, eklenti aktivasyon hook'u ve temel yapı hazır olacak.

Bu aşamada WordPress admin panelinden Eklentiler sayfasına gittiğinde, yeni eklentini listede göreceksin. Aktifleştirdiğinde sorunsuz çalışmalı.

2. Admin Menüsü Ekle

Eklentinin yönetim arayüzüne ihtiyacı var. Claude Code'a şunu söyle:

"Eklentiye WordPress admin panelinde bir menü öğesi ekle. Sol menüde 'Referanslar' adında bir seçenek olsun. Bu sayfada: üstte yeni referans eklemek için bir form (müşteri adı, şirket adı, yorum metni, puan 1-5 arası), altta mevcut referansların listesi (tablo şeklinde, düzenle ve sil butonlarıyla). Sayfa WordPress admin stillerine uygun olsun."

AI, add_menu_page fonksiyonunu kullanarak admin menüsü oluşturacak, form işleme mantığını yazacak ve referansları listeleyecek bir tablo üretecek. Tüm bunlar WordPress'in standart admin API'si kullanılarak yapılacak.

Admin panelinden "Referanslar" menüsüne tıkladığında, form ve tablo görünecek. Bir referans ekleyip kaydedebileceksin.

3. Shortcode Oluştur

Referansları front-end'de (sitenin ziyaretçilerin gördüğü kısmında) göstermek için bir shortcode gerekiyor. Claude Code'a:

"Eklentiye [musteri_referanslari] adında bir shortcode ekle. Bu shortcode kullanıldığında, veritabanındaki tüm referanslar güzel bir kart tasarımıyla gösterilsin. Her kartta müşteri adı, şirket adı, yorum metni ve yıldız puanı olsun. Kartlar responsive olsun — masaüstünde 3 sütun, tablette 2 sütun, mobilde 1 sütun. CSS dosyası ayrı olsun ve sadece shortcode kullanıldığında yüklensin."

AI, add_shortcode fonksiyonu ile shortcode kaydedecek, CSS dosyasını wp_enqueue_style ile doğru şekilde yükleyecek ve responsive kart tasarımını oluşturacak. Herhangi bir sayfaya veya yazıya [musteri_referanslari] yazarak referansları gösterebileceksin.

4. Veritabanı İşlemleri

Referansların bir yerde saklanması gerekiyor. Claude Code'a:

"Eklenti veritabanı işlemlerini düzenle. Eklenti aktifleştirildiğinde özel bir veritabanı tablosu oluştursun (wp_musteri_referanslari). Tabloda: id, musteri_adi, sirket_adi, yorum, puan, tarih alanları olsun. Referans ekleme, güncelleme, silme ve listeleme için fonksiyonlar oluştur. WordPress'in wpdb sınıfını kullan ve tüm sorgularda prepared statements ile SQL injection koruması uygula."

AI, dbDelta fonksiyonu ile tabloyu oluşturacak, $wpdb->prepare() ile güvenli sorgular yazacak ve CRUD (oluştur, oku, güncelle, sil) operasyonlarını düzenleyecek. Veritabanı işlemleri WordPress'in standart yöntemlerine uygun olacak.

Bu noktada eklentin tam çalışır durumda: admin panelinden referans ekleyebilir, düzenleyebilir, silebilir ve front-end'de shortcode ile gösterebilirsin.

5. Test ve Debug

Eklentiyi test etmek çok önemli. Claude Code'a şunu sor:

"Eklentiyi test etmem için bir kontrol listesi ver. Hangi senaryoları test etmeliyim? Ayrıca WordPress debug modunu aktifleştir ve eklentide herhangi bir PHP uyarısı veya hatası var mı kontrol et."

Test senaryoları genellikle şunları kapsar:

  • Eklenti aktifleştirme ve deaktifleştirme sorunsuz çalışıyor mu?
  • Yeni referans ekleme, düzenleme ve silme işlemleri doğru çalışıyor mu?
  • Boş form gönderildiğinde doğrulama (validation) yapılıyor mu?
  • Shortcode farklı sayfalarda doğru görünüyor mu?
  • Mobilde responsive tasarım düzgün çalışıyor mu?
  • Farklı WordPress temalarıyla uyumlu mu?
  • PHP hata veya uyarısı üretmiyor mu?

Her test sonucunu Claude Code'a bildir. Bir sorun bulursan hata mesajını yapıştır, AI hızlıca düzeltecektir.

Gelişmiş Özellikler

Temel eklentin çalıştıktan sonra, vibecoding ile daha gelişmiş özellikler ekleyebilirsin:

WooCommerce Entegrasyonu

Eğer bir e-ticaret siteniz varsa, eklentinizi WooCommerce ile entegre edebilirsiniz. Örneğin sipariş tamamlandığında otomatik referans isteme e-postası gönderen, ürün sayfalarında ilgili referansları gösteren veya müşteri puanlarına göre ürün sıralaması yapan özellikler ekleyebilirsin. Claude Code'a "Bu eklentiye WooCommerce entegrasyonu ekle, sipariş tamamlandıktan 7 gün sonra müşteriye referans istemek için otomatik e-posta göndersin" gibi bir talimat yeterli.

REST API

Eklentine bir REST API ekleyerek referansları dışarıdan erişilebilir hale getirebilirsin. Bu, React veya Vue ile özel bir front-end geliştirmek, mobil uygulamadan referansları çekmek veya başka sistemlerle entegrasyon kurmak istediğinde işe yarar. Claude Code, WordPress REST API standartlarına uygun endpoint'ler oluşturabilir.

Gutenberg Block

WordPress'in modern editörü Gutenberg için özel bir blok oluşturabilirsin. Böylece kullanıcılar shortcode yazmak yerine, editörden sürükle-bırak ile referans bloğu ekleyebilir. Block'un ayarlar panelinde kaç referans gösterileceği, sıralama yöntemi gibi seçenekler sunulabilir.

Eklentiyi Yayınlama

Eklentin hazır olduğunda onu dağıtmanın birkaç yolu var:

WordPress.org Dizini (Ücretsiz)

WordPress.org resmi eklenti dizinine ücretsiz eklenti gönderebilirsin. Bunun için bir WordPress.org hesabı, SVN (Subversion) bilgisi ve eklentinin WordPress kodlama standartlarına uygun olması gerekiyor. İnceleme süreci 1-4 hafta sürebiliyor. Claude Code'a "Bu eklentiyi WordPress.org dizinine göndermek için hazırla, readme.txt dosyasını oluştur" diyerek gerekli dosyaları hazırlayabilirsin.

Kendi Siten Üzerinden (Premium)

Premium eklenti olarak satmak istiyorsan, kendi web siten üzerinden dağıtabilirsin. WooCommerce + Software License eklentisi veya Easy Digital Downloads gibi araçlar bu işi kolaylaştırıyor. Lisans yönetimi, otomatik güncelleme ve ödeme işlemlerini bu sistemler hallediyor.

GitHub

Açık kaynak olarak GitHub'da paylaşabilirsin. Bu, topluluk katkısı almak ve eklentini tanıtmak için iyi bir yöntem. Claude Code zaten Git ile çalışmaya alışık olduğundan, GitHub repository yapısını oluşturmak kolay.

Sınırları Bilmek

Vibecoding ile WordPress eklentisi geliştirmenin bazı sınırlarını da bilmek gerekiyor. Dürüst olmak her zaman daha iyi:

  • Çok karmaşık eklentiler: Elementor veya WooCommerce gibi devasa eklentiler, yüzlerce dosyadan ve yıllarca süren geliştirme sürecinden oluşuyor. Bu ölçekte vibecoding tek başına yetmez — profesyonel bir geliştirme ekibi gerekir
  • Performans optimizasyonu: Çok büyük veritabanı sorguları, cache stratejileri ve ölçeklendirme konularında derin teknik bilgi gerekebilir
  • Güvenlik denetimi: Özellikle ödeme veya kişisel veri işleyen eklentilerde, profesyonel bir güvenlik denetimi yaptırmak önemli
  • WordPress güncellemeleri: WordPress her güncelleme aldığında eklentinin uyumlu kaldığından emin olmak gerekiyor. Bu sürekli bir bakım işi

Ama şunu da belirtmek lazım: basit ve orta karmaşıklıktaki eklentilerin büyük çoğunluğu vibecoding ile rahatlıkla geliştirilebilir. Bir özel alan (custom field) yöneticisi, bir sosyal medya paylaşım widget'ı, bir bildirim sistemi, bir basit form eklentisi — bunların hepsi vibecoding'in rahatça başa çıkabileceği projeler.

WordPress + Vibecoding: WP Okulu kurucusu Fikret Tozak, 15 yılı aşkın WordPress deneyimini vibecoding eğitimiyle birleştiriyor. Atölyede WordPress eklentisi geliştirmekten SaaS uygulaması yapmaya kadar geniş bir yelpazede projeler geliştiriyorsun. Atölye detaylarını incele →

Sonuç

WordPress eklentisi geliştirmek artık sadece PHP geliştiricilerinin yapabileceği bir iş değil. Vibecoding ile herkes kendi WordPress eklentisini yazabilir — müşteri ihtiyaçlarına özel çözümler üretebilir, hatta premium eklenti satarak gelir elde edebilir.

Süreç basit: Claude Code'u aç, ne istediğini anlat, adım adım ilerle, test et ve yayınla. Teknik detayları AI hallediyor, sen ürün vizyonuna odaklanıyorsun.

WordPress'in devasa ekosistemi ve vibecoding'in gücü bir araya geldiğinde, ortaya çok heyecan verici fırsatlar çıkıyor. Eğer bir WordPress eklentisi fikrin varsa, denemekten çekinme — sonuç seni şaşırtabilir.

Vibecoding ile MVP geliştirme sürecini öğrenmek için bir sonraki yazımızı oku →

Fikret Tozak
Yazar

Fikret Tozak

WP Okulu kurucusu. 15 yılı aşkın web geliştirme deneyimi. Anthropic sertifikalı vibecoding eğitmeni.

Vibecoding'i uygulamalı öğrenmek ister misin?

8 kişilik uygulamalı atölyemizde, 3 haftada kendi ürününü geliştir. Kod bilmene gerek yok.

Atölye Hakkında Bilgi Al →