Müsait — Yerel Dijital Ürünler
HCA · Studio
TR İletişim ↗
WordPress · PHP · WooCommerce

WordPress eklenti geliştirme

Hazır eklentiyle yamamak yerine ihtiyaca göre yazılmış küçük ve sürdürülebilir bir çözüm. WordPress hooks, REST API, WooCommerce ve Elementor akışları temiz bir PHP mimarisiyle ele alınır.

Hedef arama
özel wordpress eklentisi
Stack
PHP · Hooks · REST API
Odak
Sürdürülebilirlik
Kısa cevap

WordPress'te bir iş ihtiyacını çözmenin iki yolu vardır: her ihtiyaca ayrı hazır eklenti kurmak ya da tek, küçük ve amaca özel bir eklenti yazmak. Kısa vadede birincisi ucuzdur; uzun vadede güncelleme çakışmaları, yavaşlama ve genişleyen güvenlik yüzeyi getirir. Özel eklenti; ödeme geçidi, panel, rol yönetimi veya dış sistem entegrasyonu gibi işletmeye özgü ihtiyaçlarda neredeyse her zaman daha ucuza gelir.

Kullanıcı Niyeti

Bu sayfa kimler için doğru?

Mevcut WordPress sitesinde özel akış, otomasyon, ürün kuralı, form, API entegrasyonu veya yönetim paneli ihtiyacı olan işletmeler.

Kapsam

Çalışma içeriği

  • Özel post type, taxonomy ve admin panel alanları
  • WooCommerce ürün, sepet, ödeme veya kupon kuralları
  • Elementor widget/addon geliştirme
  • REST API ve üçüncü parti servis entegrasyonları
  • Performans, güvenlik ve bakım kolaylığına göre kod yapısı

Ne zaman hazır eklenti, ne zaman özel kod

Hazır eklenti kötü değildir — WooCommerce'in kendisi de bir eklentidir. Karar şu ayrımda verilir:

  • İhtiyaç yaygınsa hazır eklenti kullanın. Form, önbellek, yedek, SEO gibi binlerce sitenin aynı şekilde çözdüğü işler.
  • İhtiyaç işletmeye özgüyse özel kod yazın. Sizin çalışma şeklinize, ödeme sağlayıcınıza, personel yapınıza ya da müşteri akışınıza bağlı her şey.

İkinci gruptaki bir ihtiyacı hazır eklentilerle çözmeye çalışmak, tipik olarak üç-dört eklentiyi birbirine bağlamak ve aralarına ayar kodu yazmakla sonuçlanır. Ortaya çıkan yapı hem yavaştır hem de her eklenti güncellemesinde kırılma riski taşır.

Eklenti yığmanın gerçek maliyeti

Her eklenti kendi CSS ve JavaScript dosyalarını yükler, kendi veritabanı tablolarını açar ve kendi yönetim ekranlarını ekler. Yirmi eklentili bir sitede:

  • Sayfa başına onlarca gereksiz istek oluşur; hız eklentisi bu sorunu gizler ama ortadan kaldırmaz.
  • Güncelleme takvimi yönetilemez hâle gelir; biri güncellenmezse güvenlik açığı, güncellenirse çakışma riski doğar.
  • Bir hata çıktığında kaynağı bulmak saatler alır — eklentiler birbirinin davranışını değiştirir.
  • Güvenlik yüzeyi genişler. WordPress sitelerinin ele geçirilme sebebi çoğunlukla çekirdek değil, güncellenmemiş bir eklentidir.

Buna karşılık amaca özel yazılmış tek bir eklenti; yalnızca ihtiyacınız olan kodu içerir, yalnızca gerektiği sayfada yüklenir ve bakımı sizin kontrolünüzdedir.

Tipik özel eklenti işleri

Pratikte en çok karşılaşılan ihtiyaçlar:

  • Ödeme geçidi. WC_Payment_Gateway sınıfını genişleten, sağlayıcının dokümanına göre yazılmış özel ödeme yöntemi. Türkiye'de yemek kartları (Multinet, Sodexo, Setcard) için hazır çözüm yoktur.
  • Operasyon paneli. WooCommerce'in yönetici sipariş listesi bir e-ticaret deposu için tasarlanmıştır; mutfak, depo veya saha ekibi için ayrı bir ekran gerekir. Her Mutfak vakasındaki mutfak paneli bu ihtiyaçtan doğdu.
  • Rol ve yetki yönetimi. Personelin siparişleri yönetmesi ama ciroyu görmemesi gibi ihtiyaçlar WordPress'in kendi yetenek sistemi üzerine kurulur.
  • Dış sistem entegrasyonu. Kurye, kargo, muhasebe veya SMS sistemlerine webhook ya da REST API ile bağlantı.
  • Ürün seçenek editörleri. Standart varyasyon yapısının yetmediği durumlarda, mevcut veri formatını bozmadan çalışan görsel düzenleyiciler.

Doğru yazılmış bir eklentinin özellikleri

  • Tek sorumluluk. Bir eklenti bir işi yapar. "Her şeyi yapan" tek eklenti, hazır eklenti yığınının kendi versiyonudur.
  • Koşullu yükleme. Varlıklar yalnızca gerektiği sayfada yüklenir; tüm sitede değil.
  • Çekirdeğe dokunmaz. WordPress veya tema dosyaları düzenlenmez; her şey kanca (hook) ve filtre ile yapılır. Aksi hâlde ilk güncellemede değişiklikler kaybolur.
  • Devre dışı bırakılabilir. Eklenti kapatıldığında site çalışmaya devam etmelidir. Bu, dış sağlayıcı değiştiğinde tek bir eklentiyi kapatıp devam edebilmeyi sağlar.
  • Sırlar kodda tutulmaz. API anahtarları eklenti ayarlarında veya wp-config.php sabitlerinde saklanır.
  • Kayıt tutar. Dış sisteme giden ve gelen isteklerin özeti sipariş notlarına yazılır; sorun çıktığında tek dayanak budur.

Mevcut siteye müdahale

Özel geliştirme çoğu zaman sıfırdan kurulum gerektirmez. Mevcut WordPress kurulumunuz sağlıklıysa, ihtiyaç olan iş bir eklenti olarak yazılıp eklenir — site kesintiye uğramaz, arama motorlarındaki birikim korunur.

Riskli müdahalelerde çalışma önce bir kopya üzerinde yapılır ve yedek her zaman web kökünün dışına alınır. Dosyanın yanına .bak uzantısıyla alınan yedekler tarayıcıdan düz metin olarak indirilebilir — veritabanı parolanız dâhil. Bu tuzağın ayrıntısı sunucu notunda.

Eklenti geliştirme ilkeleri
Karar
İhtiyaç yaygınsa hazır eklenti; işletmeye özgüyse özel kod
Tek sorumluluk
Bir eklenti bir iş yapar
Koşullu yükleme
Varlıklar yalnızca gerektiği sayfada yüklenir
Çekirdeğe dokunulmaz
Tema/çekirdek düzenlenmez; hook ve filtre kullanılır
Kapatılabilir
Eklenti devre dışı kalınca site çalışmaya devam eder
Sırlar
API anahtarları ayarlarda veya wp-config sabitlerinde
Kayıt
Dış sistem istekleri sipariş notlarına özetlenir
Yedek
Web kökünün DIŞINA — .bak dosyaları düz metin indirilebilir
Sık Sorulan Sorular

Aramadan önce gelen sorular.

Hazır eklenti yerine özel eklenti ne zaman gerekir?

Hazır eklentiler iş mantığını karşılamıyor, siteyi ağırlaştırıyor veya çok fazla yan etki üretiyorsa özel eklenti daha sürdürülebilir olur.

Mevcut WordPress sitesine eklenebilir mi?

Evet. Önce mevcut tema, eklenti listesi ve ihtiyaç akışı incelenir; sonra minimum müdahale ile yeni eklenti geliştirilir.

WooCommerce akışları özelleştirilebilir mi?

Ürün kuralları, fiyat hesapları, ödeme adımları, kupon mantığı ve sipariş sonrası otomasyonlar özelleştirilebilir.

Kod teslim edilir mi?

Evet. Eklenti dosyaları, kurulum notları ve gerekirse bakım önerileriyle teslim edilir.

Hazır eklenti varken neden özel eklenti yazdırayım?

İhtiyacınız yaygınsa yazdırmayın — hazır eklenti daha ucuz ve yeterlidir. Özel eklenti, ihtiyaç işletmenize özgü olduğunda anlamlıdır: kendi ödeme sağlayıcınız, kendi personel yetki yapınız, kendi operasyon ekranınız. Bu tür ihtiyaçları üç-dört hazır eklentiyi birbirine bağlayarak çözmek uzun vadede daha pahalıya gelir.

Çok fazla eklentim var, sorun mu?

Sayının kendisi değil, ne yaptıkları önemli. Yine de her eklenti kendi dosyalarını yükler, kendi tablolarını açar ve güncellenmesi gereken bir bileşen ekler. Yirmi eklentili bir sitede hız düşer, hata kaynağını bulmak zorlaşır ve güvenlik yüzeyi genişler. Genellikle birkaç eklentinin işini tek bir küçük eklenti daha ucuza yapar.

Temaya kod eklesem olmaz mı?

İşlevsel kod temaya değil eklentiye ait olmalıdır. Temaya yazılan kod, tema değiştirdiğinizde veya güncellediğinizde kaybolur. Ayrıca tema dosyalarını düzenlemek güncellemeleri engeller. Doğru yöntem, işlevi ayrı bir eklentiye koymak ve WordPress'in hook sistemiyle bağlamaktır.

Mevcut siteme dokunmadan geliştirme yapılabilir mi?

Evet, doğru yöntem zaten budur. Özel geliştirme eklenti olarak eklenir; WordPress çekirdeği ve tema dosyaları düzenlenmez. Riskli müdahalelerde önce bir kopya üzerinde çalışılır. Site kesintiye uğramaz ve arama motorlarındaki birikim korunur.

Yazılan eklentinin kodu bana mı ait olur?

Sizin için yazılan özel kod size teslim edilir. WordPress ve WooCommerce kendi açık kaynak lisanslarıyla gelir. Üçüncü taraf ticari bir bileşen gerekiyorsa bu baştan belirtilir ve lisans işletme adına alınır.

Teklif ve Uygunluk

Yerel aramada görünür.
Üründe inandırıcı.