webandmob

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 ve Filters 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 ve object caching kullanabilirsiniz.

  • CSS ve JavaScript dosyalarını sıkıştırarak (minify) performansı artırabilirsiniz.

  • WordPress’in yerleşik wp_enqueue_script() ve wp_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:

  1. Eklentinizin WordPress GPL lisansına uygun olduğundan emin olun.

  2. WordPress.org üzerinde bir hesap oluşturun ve eklenti dizinine başvurun.

  3. 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..