WordPress'te Eklenti Nasıl Yazılır?
Eklenti Geliştirme İçin Gerekli Temel Bilgiler
Bir WordPress eklentisi geliştirebilmek için aşağıdaki teknolojilere hâkim olmanız gerekir:
PHP: WordPress’in temel programlama dili.
HTML, CSS ve JavaScript: Kullanıcı arayüzü geliştirmek için gereklidir.
WordPress Hook Sistemi:
Actions
veFilters
kavramlarını anlamak gerekir.WordPress Veri Tabanı (MySQL): Özel veriler saklamak için kullanılır.
Eklenti Yapısı ve Dosya Düzeni
Bir WordPress eklentisi, wp-content/plugins/
dizini içinde yer alır. Eklentiniz için uygun bir klasör yapısı oluşturmalısınız:
my-custom-plugin/
├── my-custom-plugin.php
├── includes/
├── assets/
├── templates/
├── readme.txt
Ana eklenti dosyanız (my-custom-plugin.php
) şu bilgileri içermelidir:
<?php
/**
* Plugin Name: My Custom Plugin
* Plugin URI: https://ornek.com
* Description: Özel bir WordPress eklentisi
* Version: 1.0.0
* Author: İsminiz
* Author URI: https://ornek.com
* License: GPL2
*/
if (!defined('ABSPATH')) {
exit; // Doğrudan erişimi engelle
}
Eklenti Geliştirirken Dikkat Edilmesi Gerekenler
a) Kodlama Standartlarına Uygunluk
WordPress’in belirlediği PHP Kodlama Standartları çerçevesinde kod yazmalısınız. Bu, kodun okunabilirliğini ve sürdürülebilirliğini artırır.
b) Güvenlik Önlemleri
Veri doğrulama ve kaçış işlemleri yapmalısınız (
sanitize_text_field
,esc_html
,wp_nonce_field
).SQL Injection saldırılarına karşı
prepare()
metodunu kullanmalısınız.Doğrudan dosya erişimini engelleyin:
if (!defined('ABSPATH')) { exit; }
kodunu her dosyanın başına ekleyin.
c) Performans Optimizasyonu
Gereksiz veritabanı sorgularını önlemek için
transients API
veobject caching
kullanabilirsiniz.CSS ve JavaScript dosyalarını sıkıştırarak (
minify
) performansı artırabilirsiniz.WordPress’in yerleşik
wp_enqueue_script()
vewp_enqueue_style()
fonksiyonlarını kullanarak dosya yükleme işlemini yönetebilirsiniz.
Eklentiyi Test Etme ve Hata Ayıklama
WP_DEBUG: WordPress hata ayıklama modunu etkinleştirerek (
define('WP_DEBUG', true);
) hataları tespit edebilirsiniz.Query Monitor: WordPress sorgularını ve hata kayıtlarını görmek için bu eklentiyi kullanabilirsiniz.
Unit Testing:
WP_UnitTestCase
ile otomatik testler oluşturabilirsiniz.
Eklentiyi Yayınlama
Eklentinizi WordPress eklenti dizinine eklemek istiyorsanız, şu adımları takip etmelisiniz:
Eklentinizin WordPress GPL lisansına uygun olduğundan emin olun.
WordPress.org üzerinde bir hesap oluşturun ve eklenti dizinine başvurun.
Eklentinizi SVN üzerinden yükleyin ve dökümantasyon ekleyin.
WordPress için eklenti geliştirmek, hem teknik hem de kullanıcı deneyimi açısından dikkat gerektiren bir süreçtir. Kodlama standartlarına uymak, güvenlik önlemlerini almak ve performans optimizasyonlarına dikkat etmek eklentinizin başarısını artıracaktır..