ChatGPT ile WordPress Eklentisi Geliştirmek – Sıfırdan Kendi Eklentinizi Yapma Rehberi (2026)
WordPress, dünya genelinde en çok kullanılan içerik yönetim sistemlerinden biri. Bloglardan haber sitelerine, forumlardan e-ticaret platformlarına kadar birçok farklı internet sitesi WordPress altyapısıyla çalışıyor.
WordPress'in en önemli avantajlarından biri de eklenti desteği. Ancak bazen istediğimiz özelliği sağlayan bir eklenti bulamayabiliyoruz. Bulduğumuz eklentiler ücretli olabiliyor, gereksiz özellikler içerebiliyor veya mevcut temamızla uyumlu çalışmayabiliyor.
Peki, hiç PHP bilmeden ChatGPT yardımıyla kendi WordPress eklentimizi geliştirebilir miyiz?
Evet! ChatGPT, WordPress eklentilerinin kodlarını hazırlayabilir, yönetim paneli oluşturmanıza yardımcı olabilir, yeni özellikler geliştirebilir ve karşılaştığınız hataları çözmenizi kolaylaştırabilir.
Üstelik basit bir eklenti geliştirmek için büyük bir yazılım ekibine ihtiyacınız yok.
Bu rehberimizde ChatGPT kullanarak sıfırdan WordPress eklentisi geliştirmeyi, dosya yapısını oluşturmayı, yönetim paneline yeni bir menü eklemeyi, eklentiyi ZIP olarak yüklemeyi ve güvenlik açısından dikkat edilmesi gerekenleri adım adım anlatıyoruz.
1. WordPress Eklentisi Nedir?
WordPress eklentileri, mevcut bir WordPress sitesine yeni işlevler ekleyen yazılım paketleridir.
Örneğin bir eklenti sayesinde sitenize iletişim formu, ziyaretçi sayacı, SEO ayarları, güvenlik özellikleri veya gelişmiş kullanıcı profilleri ekleyebilirsiniz.
Eklentilerin en büyük avantajı, WordPress'in çekirdek dosyalarını değiştirmeden yeni özellikler geliştirebilmenizdir.
Örnek olarak şu özellikler için kendi eklentinizi oluşturabilirsiniz:
-
Özel duyuru sistemi
-
Kullanıcı rozetleri
-
Günlük giriş ödülleri
-
Ziyaretçi istatistikleri
-
KDV veya yüzde hesaplayıcı
-
Forum kullanıcıları için özel araçlar
-
İçerik paylaşım butonları
-
Yönetim paneli bildirimleri
-
Özel kısa kodlar (shortcode)
-
Yapay zekâ destekli içerik araçları
2. ChatGPT WordPress Eklentisi Yazabilir mi?
ChatGPT, PHP, JavaScript, HTML ve CSS gibi WordPress geliştirmede kullanılan dillerde kod hazırlayabilir.
Ayrıca WordPress'in kendi sistemlerine uygun kod üretmenize yardımcı olabilir.
Örneğin:
Hooks (Kancalar): WordPress'in belirli işlemlerine kendi kodunuzu bağlamanızı sağlar.
Actions (Eylemler): WordPress'te belirli olaylar gerçekleştiğinde kod çalıştırır.
Filters (Filtreler): Verileri veya çıktıları değiştirmek için kullanılır.
Shortcodes (Kısa kodlar): Sayfa veya yazı içerisinde özel içerikler göstermenizi sağlar.
REST API: WordPress ile başka uygulamalar arasında veri alışverişi yapılmasını sağlayabilir.
Ancak ChatGPT'nin hazırladığı kodun güvenli, hatasız veya bütün eklentilerle uyumlu olduğu otomatik olarak garanti edilmez.
3. Eklenti Geliştirmek İçin Nelere İhtiyacımız Var?
Başlangıç seviyesinde bir WordPress eklentisi geliştirmek için şu araçlar yeterli olabilir:
|
Gereksinim |
Açıklama |
|---|---|
|
WordPress |
Eklentinin çalışacağı altyapı |
|
ChatGPT |
Kod hazırlama ve hata çözümü |
|
Kod editörü |
PHP ve diğer dosyaları düzenlemek |
|
Test ortamı |
Eklentiyi güvenli şekilde denemek |
|
ZIP arşivi |
Eklentiyi WordPress'e yüklemek |
Kod editörü olarak ücretsiz Visual Studio Code kullanılabilir.
Yerel test ortamı için Local veya benzeri WordPress geliştirme araçlarından yararlanabilirsiniz.
4. ChatGPT'ye Doğru Eklenti Komutu Nasıl Verilir?
ChatGPT'ye yalnızca "WordPress eklentisi yap" demek yerine istediğiniz özelliği ayrıntılı anlatmalısınız.
Örneğin:
WordPress için özel bir duyuru eklentisi geliştirmek istiyorum. Yönetim panelinde Duyurular isimli bir menü bulunsun. Yönetici bu bölümden duyuru metni yazabilsin, duyuruyu aktif veya pasif yapabilsin. Aktif duyuru, sitenin ön yüzünde bir shortcode ile gösterilsin. Eklenti güvenli, mobil uyumlu ve WordPress kodlama standartlarına uygun olsun.
Bu şekilde ChatGPT, hangi özelliklerin gerekli olduğunu daha iyi anlayabilir.
Öneri: Büyük eklentilerde önce dosya yapısını ve mimariyi hazırlatın. Ardından her modülü ayrı ayrı geliştirin.
5. Uygulamalı Örnek: WordPress Duyuru Eklentisi Yapıyoruz
Şimdi ChatGPT yardımıyla geliştirilebilecek basit ama gerçekten kullanılabilir bir WordPress eklentisi hazırlayalım.
Bu eklenti sayesinde:
-
Yönetim panelinde bir ayar sayfası oluşacak.
-
Duyuru metni yazılabilecek.
-
Duyuru açılıp kapatılabilecek.
-
[sv_duyuru]kısa koduyla duyuru gösterilebilecek. -
Duyuru kutusu mobil uyumlu olacak.
Adım 1: Eklenti klasörünü oluşturun
Bilgisayarınızda sesverin-duyuru isimli bir klasör oluşturun.
Klasörün içerisine sesverin-duyuru.php dosyasını ekleyin.
sesverin-duyuru/
└── sesverin-duyuru.php
Adım 2: Eklenti kodunu hazırlayın
Aşağıdaki örnek kodu sesverin-duyuru.php dosyasına ekleyin.
<?php
/**
* Plugin Name: Sesverin Duyuru
* Description: Shortcode ile duyuru gösterme eklentisi.
* Version: 1.0.0
* Requires PHP: 7.4
* Text Domain: sesverin-duyuru
*/
if (!defined('ABSPATH')) {
exit;
}
// Yönetim menüsü
add_action('admin_menu', function () {
add_options_page(
'Sesverin Duyuru',
'Sesverin Duyuru',
'manage_options',
'sv-duyuru',
'sv_duyuru_ayar_sayfasi'
);
});
// Ayar kaydı
add_action('admin_init', function () {
register_setting(
'sv_duyuru_ayarlar',
'sv_duyuru_metin',
[
'type' => 'string',
'sanitize_callback' => 'sanitize_textarea_field',
'default' => '',
]
);
register_setting(
'sv_duyuru_ayarlar',
'sv_duyuru_aktif',
[
'type' => 'boolean',
'sanitize_callback' => 'rest_sanitize_boolean',
'default' => false,
]
);
});
// Ayar sayfası
function sv_duyuru_ayar_sayfasi() {
if (!current_user_can('manage_options')) {
return;
}
?>
<div class="wrap">
<h1>Sesverin Duyuru Ayarları</h1>
<form method="post" action="options.php">
<?php settings_fields('sv_duyuru_ayarlar'); ?>
<table class="form-table">
<tr>
<th scope="row">Duyuru metni</th>
<td>
<textarea
name="sv_duyuru_metin"
rows="5"
class="large-text"
><?php
echo esc_textarea(
get_option('sv_duyuru_metin', '')
);
?></textarea>
</td>
</tr>
<tr>
<th scope="row">Durum</th>
<td>
<label>
<input
type="checkbox"
name="sv_duyuru_aktif"
value="1"
<?php checked(
get_option('sv_duyuru_aktif', false),
true
); ?>
>
Duyuruyu aktif et
</label>
<input
type="hidden"
name="sv_duyuru_aktif"
value="0"
>
</td>
</tr>
</table>
<?php submit_button('Kaydet'); ?>
</form>
</div>
<?php
}
// Kısa kod
add_shortcode('sv_duyuru', function () {
if (!get_option('sv_duyuru_aktif', false)) {
return '';
}
$metin = get_option('sv_duyuru_metin', '');
if (trim($metin) === '') {
return '';
}
return '<div class="sv-duyuru">'
. nl2br(esc_html($metin))
. '</div>';
});
// Ön yüz stilleri
add_action('wp_enqueue_scripts', function () {
$css = '
.sv-duyuru {
background: #eff6ff;
color: #1e3a8a;
border-left: 4px solid #2563eb;
border-radius: 8px;
padding: 16px;
margin: 16px 0;
line-height: 1.6;
overflow-wrap: anywhere;
}
';
wp_register_style('sv-duyuru-style', false, [], '1.0.0');
wp_enqueue_style('sv-duyuru-style');
wp_add_inline_style('sv-duyuru-style', $css);
});
Bu kod eğitim amaçlı bir başlangıç örneğidir. Canlı sitede kullanmadan önce test edilmelidir. Eklentideki ayar kaydı ve ön yüz stilleri ileride genişletilebilir.
Adım 3: Duyuru eklentisinin görünümü
Eklentiyi etkinleştirip bir duyuru yazdığınızda ön yüzde aşağıdakine benzer bir kutu görünecek:
Site Duyurusu
Forumumuzda yeni özellikler kullanıma sunuldu! Yenilikleri incelemek ve görüşlerinizi paylaşmak için duyurular bölümünü ziyaret edebilirsiniz.
Bu örnek kutu yalnızca görünümün nasıl olabileceğini gösterir. Yukarıdaki PHP kodu duyuru başlığı veya simge üretmez; yalnızca kaydettiğiniz metni gösterir.
Kodda küçük ama önemli bir düzeltme: Ayar sayfasındaki sv_duyuru_aktif gizli girişini onay kutusundan önce yerleştirin. Böylece duyuru etkinleştirildiğinde formun doğru değeri göndermesi sağlanır.
İlgili bölüm şu şekilde olmalıdır:
<input type="hidden"
name="sv_duyuru_aktif"
value="0">
<input type="checkbox"
name="sv_duyuru_aktif"
value="1"
<?php checked(
get_option('sv_duyuru_aktif', false),
true
); ?>>
Adım 4: Eklentiyi ZIP dosyasına dönüştürün
sesverin-duyuru klasörüne sağ tıklayıp ZIP arşivi oluşturun.
Arşiv yapısı şu şekilde olmalıdır:
sesverin-duyuru.zip
└── sesverin-duyuru/
└── sesverin-duyuru.php
ZIP dosyasının içerisinde eklenti klasörü ve PHP dosyası bulunmalıdır.
Adım 5: WordPress'e yükleyin
WordPress yönetim panelinden şu yolu izleyin:
-
Eklentiler → Yeni Eklenti Ekle bölümünü açın.
-
Eklenti Yükle seçeneğine tıklayın.
-
Oluşturduğunuz ZIP dosyasını seçin.
-
Şimdi Kur butonuna basın.
-
Kurulum tamamlandığında eklentiyi etkinleştirin.
Ardından Ayarlar → Sesverin Duyuru bölümünü açarak duyuru metninizi kaydedin.
Adım 6: Shortcode ile duyuruyu gösterin
WordPress'te duyurunun görünmesini istediğiniz sayfaya veya yazıya şu kısa kodu ekleyin:
[sv_duyuru]
Duyuru etkinse kaydettiğiniz metin görüntülenecektir.
Duyuru pasifse herhangi bir içerik gösterilmez.
6. ChatGPT ile Eklentiye Yönetim Paneli Eklemek
WordPress eklentilerinde yönetim paneli, site yöneticisinin kod değiştirmeden ayarları düzenlemesini sağlar.
Örneğin bir ziyaretçi sayacı eklentisinde sayaç rengini, gösterim yerini ve etkinlik durumunu yönetim panelinden değiştirebilirsiniz.
ChatGPT'ye şu komutu verebilirsiniz:
Geliştirdiğimiz WordPress eklentisine profesyonel bir yönetim paneli ekle. Ayarlar sayfasında modülü aktif/pasif yapma, renk seçme, başlık değiştirme ve ayarları kaydetme özellikleri olsun. WordPress Settings API kullan. Yetki kontrolü, veri doğrulama ve güvenli çıktı işlemlerini uygula.
Böylece eklentinizi yalnızca koddan oluşan basit bir araç olmaktan çıkarıp yönetilebilir bir sisteme dönüştürebilirsiniz.
7. ChatGPT ile Geliştirilebilecek 10 WordPress Eklentisi Fikri
|
Eklenti fikri |
Temel özellikleri |
|---|---|
|
Günlük giriş ödülü |
Üyelere günlük puan kazandırma |
|
Gelişmiş rozet sistemi |
Kullanıcı başarımları ve seviyeler |
|
Forum istatistikleri |
Konu, mesaj ve üye istatistikleri |
|
Otomatik içerik şablonları |
Hazır yazı ve konu biçimleri |
|
Kullanıcı aktivite takibi |
Son etkinlikleri listeleme |
|
Özel bildirim sistemi |
Site içi bildirimler |
|
Oyun skor tablosu |
Üyelerin oyun puanları |
|
Otomatik dilekçe oluşturucu |
Form verilerinden dilekçe hazırlama |
|
Gelişmiş arama modülü |
İçerik türlerine göre filtreleme |
|
Yapay zekâ cevap yardımcısı |
API aracılığıyla içerik önerileri |
Özellikle WordPress üzerinde forum yönetenler için rozet, oyun skor tablosu ve özel bildirim sistemleri ilgi çekici projeler olabilir.
8. ChatGPT ile wpForo Eklentisi Geliştirilebilir mi?
Evet. WordPress üzerinde çalışan wpForo forum sistemi için de özel eklentiler geliştirilebilir.
Ancak wpForo'nun kendi veritabanı yapısı, izin sistemi, hook'ları ve sürüme bağlı API davranışları bulunur.
Bu nedenle ChatGPT'ye doğrudan WordPress eklentisi yazdırmak yerine wpForo ile uyumlu bir WordPress eklentisi istediğinizi belirtmelisiniz.
Örnek komut:
WordPress ve wpForo kullanan bir forum için özel kullanıcı rozetleri eklentisi geliştirmek istiyorum. Üyelerin açtığı konu ve yazdığı mesaj sayısına göre rozet kazanmalarını istiyorum. Önce kullandığım wpForo sürümüne uygun entegrasyon yöntemlerini belirle. Mevcut veritabanı tablolarını veya forum sistemini değiştirmeden çalışabilecek bir mimari hazırla.
Burada önemli olan, mevcut forum altyapısını bozmadan yeni özellikler eklemektir.
9. WordPress Eklentilerinde Güvenlik Neden Önemlidir?
ChatGPT tarafından üretilen kodları doğrudan canlı sitenize yüklemek riskli olabilir.
Özellikle kullanıcı verileri, dosya yüklemeleri ve yönetim paneli işlemlerinde güvenlik kontrolleri gereklidir.
Dikkat edilmesi gereken başlıca konular:
-
Yetki kontrolü: İşlemi gerçekleştiren kullanıcının gerekli izne sahip olup olmadığı kontrol edilmelidir.
-
Nonce doğrulaması: Form gönderimleri ve önemli işlemlerde CSRF saldırılarına karşı uygun doğrulama kullanılmalıdır.
-
Veri temizleme: Kullanıcılardan gelen veriler uygun biçimde temizlenmelidir.
-
Veri doğrulama: Gelen değerlerin beklenen biçimde olup olmadığı kontrol edilmelidir.
-
Güvenli çıktı: Sayfaya yazdırılan içerik bağlamına uygun şekilde escape edilmelidir.
-
SQL güvenliği: Veritabanı sorgularında parametreli sorgular kullanılmalıdır.
Not: WordPress nonce kullanımı tek başına yetkilendirme yerine geçmez. Yönetici işlemlerinde ayrıca kullanıcı yetkileri kontrol edilmelidir.
Resmî teknik belgeler için WordPress Plugin Developer Handbook kaynağından yararlanabilirsiniz.
10. ChatGPT ile Eklenti Hataları Nasıl Düzeltilir?
Eklentiniz etkinleştirildiğinde hata verebilir veya beklediğiniz özellik çalışmayabilir.
Örneğin şu sorunlarla karşılaşabilirsiniz:
-
Eklenti etkinleştirilemiyor.
-
Yönetim menüsü görünmüyor.
-
Shortcode çalışmıyor.
-
Ayarlar kaydedilmiyor.
-
PHP hata mesajı oluşuyor.
-
Başka bir eklentiyle çakışma yaşanıyor.
Böyle durumlarda ChatGPT'ye şu komutu gönderebilirsiniz:
WordPress eklentimde hata oluşuyor. Sana PHP hata mesajını, ilgili dosyayı ve beklediğim davranışı göndereceğim. Önce hatanın olası nedenlerini analiz et. Ardından yalnızca gerekli değişiklikleri yap. Mevcut çalışan özellikleri koru ve düzeltilmiş kodu eksiksiz ver.
WordPress'in hata ayıklama kayıtları, sorunun kaynağını belirlemek için yararlı olabilir. Ancak hata günlüklerini ziyaretçilere göstermekten kaçının.
11. ChatGPT ile Eklenti Geliştirirken Yapılan Hatalar
Bütün özellikleri tek seferde istemek: Büyük eklentilerde önce temel yapıyı oluşturup modülleri aşamalı geliştirin.
Mevcut sürümleri belirtmemek: WordPress, PHP ve ilgili eklenti sürümlerini ChatGPT'ye bildirin.
Test ortamı kullanmamak: Canlı sitenizde deneme yapmadan önce yerel veya staging ortamı kullanın.
Güvenliği ihmal etmek: Kullanıcı verileri ve yönetim işlemleri için gerekli kontrolleri ekleyin.
Dosya yapısını karıştırmak: Büyük projelerde PHP, CSS ve JavaScript dosyalarını düzenli klasörlerde tutun.
Çalışan sürümü kaybetmek: Her önemli değişiklikten önce kodun çalışan bir kopyasını saklayın.
12. ChatGPT ile Profesyonel WordPress Eklentisi Geliştirme Komutu
Aşağıdaki komutu kendi eklenti projenize uyarlayabilirsiniz.
Hazır WordPress geliştirici komutu
Kopyala
Deneyimli bir WordPress ve PHP eklenti geliştiricisi gibi davran. Benim için WordPress kodlama standartlarına uygun, güvenli ve modüler bir eklenti geliştirmemde yardımcı ol. Öncelikle eklentinin amacını, kullanılacak WordPress ve PHP sürümlerini, diğer eklentilerle entegrasyon ihtiyaçlarını ve yönetim paneli özelliklerini sor. Ardından dosya yapısını ve geliştirme planını hazırla. Kodlamaya onayımı aldıktan sonra aşama aşama başla. WordPress Hooks API, Settings API ve gerektiğinde REST API kullan. Yetki kontrolü, nonce doğrulaması, veri temizleme, doğrulama ve güvenli çıktı işlemlerini uygula. Kodları eksiksiz dosyalar hâlinde ver. Mevcut çalışan özellikleri bozma. Her aşamada test senaryoları hazırla. Çalıştırıp doğrulamadığın kodu test edilmiş gibi gösterme. Eklentinin WordPress'e ZIP olarak nasıl yükleneceğini ve nasıl kaldırılacağını da açıkla.
13. ChatGPT ile WordPress Eklentisi Geliştirmenin Avantajları ve Dezavantajları
|
Avantajlar |
Dikkat edilmesi gerekenler |
|---|---|
|
Geliştirme sürecini hızlandırabilir |
Hatalı veya güvensiz kod üretebilir |
|
Kod bilmeyenlere açıklamalar sunar |
WordPress sürümleri arasında farklar olabilir |
|
Özel özellikler geliştirmeye yardımcı olur |
Eklenti çakışmaları yaşanabilir |
|
Hata ayıklamayı kolaylaştırabilir |
Test ve bakım gerektirir |
|
Hazır eklentilere bağımlılığı azaltabilir |
Karmaşık projelerde teknik bilgi gerekebilir |
Sonuç: ChatGPT ile Kendi WordPress Eklentinizi Yapabilir misiniz?
Evet! ChatGPT yardımıyla basit bir duyuru modülünden gelişmiş bir forum eklentisine kadar farklı projeler geliştirebilirsiniz.
Özellikle WordPress kullanan ve sitesine kendine özgü özellikler eklemek isteyenler için yapay zekâ önemli bir yardımcıdır.
Ancak başarılı bir eklenti geliştirmek yalnızca kod yazdırmakla bitmez. Kodların güvenli olması, mevcut siteyle uyumlu çalışması ve güncellemeler sonrasında sorun çıkarmaması da önemlidir.
En iyi yöntem, küçük bir eklentiyle başlayıp her özelliği test ederek projeyi aşamalı şekilde geliştirmektir.
Sesverin.com Üyelerine Soru
Siz daha önce ChatGPT kullanarak WordPress eklentisi geliştirdiniz mi?
Hazır eklentiler yerine kendi yazdığınız modülleri kullanmayı mı tercih ediyorsunuz?
WordPress siteniz için özel bir eklenti geliştirecek olsaydınız ilk olarak hangi özelliği eklerdiniz?
Deneyimlerinizi, geliştirdiğiniz eklentileri ve karşılaştığınız sorunları yorumlarda paylaşabilirsiniz.






