Ana içeriğe geç

Eklenti Şablonu

Eklenti Şablonu — Ultimate Multisite.

Gereksinimler

  • WordPress 5.3 veya üzeri
  • PHP 7.4 veya üzeri
  • Multisite Ultimate eklentisi (aktif)

Kurulum

  1. Eklenti dosyalarını /wp-content/plugins/ dizininize yükleyin.
  2. WordPress'te 'Eklentiler' menüsünden eklentiyi etkinleştirin.
  3. Eklenti ayarlarını ağ yöneticisinden (network admin) yapılandırın.

Geliştirme

Kurulum

# Bağımlılıkları kur
composer install
npm install

# Testleri çalıştır
npm run test

# Kod standartları kontrollerini çalıştır
vendor/bin/phpcs
vendor/bin/phpstan

# Kod stil sorunlarını düzelt
vendor/bin/phpcbf

# Üretim için derle
npm run build

Proje Yapısı

ultimate-multisite-addon-template/
├── inc/ # PHP sınıfları ve dahil edilen dosyalar
│ ├── class-multisite-ultimate-updater.php # Güncelleme işleyicisi
│ └── class-{{ADDON_SLUG_UNDERSCORE}}-main.php # Ana işlevsellik
├── tests/ # Birim testleri
│ ├── bootstrap.php # Test başlatma (bootstrap)
│ ├── class-*-base.php # Temel test sınıfı
│ └── class-*-test.php # Test senaryoları
├── views/ # Şablon dosyaları
├── assets/ # Statik varlıklar
│ ├── css/ # Stil sayfaları
│ ├── js/ # JavaScript dosyaları
│ └── images/ # Görseller
├── lang/ # Dil dosyaları
├── composer.json # PHP bağımlılıkları
├── package.json # Node.js bağımlılıkları
├── phpunit.xml.dist # PHPUnit yapılandırması
├── .phpcs.xml.dist # Kod standartları yapılandırması
└── rector.php # Kod modernizasyonu kuralları

Test Etme

Eklenti, kapsamlı bir test çatısı (framework) içerir:

  • Birim Testleri (Unit Tests): WordPress test paketi ile PHPUnit tabanlı testler
  • Temel Test Sınıfı (Base Test Class): Ortak test senaryoları için yardımcı metotlar sağlar
  • Test Kapsamı (Test Coverage): Kod kapsamını izlemek üzere yapılandırılmıştır
  • Multisite Test Etme: Testler çok siteli (multisite) ortamda çalışır

Kod Standartları

  • WordPress Kod Standartları: PHPCS aracılığıyla zorunlu kılınır
  • PHP 7.4+ Uyumluluğu: Modern PHP özellikleri desteklenir
  • Statik Analiz: Tip kontrolü için PHPStan entegrasyonu
  • Kod Modernizasyonu: PHP yükseltmeleri için Rector kuralları

Derleme Sistemi (Build System)

  • Varlık İşleme (Asset Processing): CSS/JS dosyaları için küçültme (Minification)
  • Çeviri: POT dosyası oluşturma
  • Paketleme (Packaging): Dağıtım için arşiv oluşturma
  • Geliştirme Modu (Development Mode): Hata ayıklama için küçültülmemiş varlıklar

Yapılandırma

Eklenti, ağ yöneticisi arayüzü üzerinden erişilebilen çeşitli yapılandırma seçeneklerini destekler.

Hook'lar ve Filtreler

Aksiyonlar (Actions)

  • ultimate-multisite-addon-template_init - Eklenti başlatıldıktan sonra tetiklenir
  • ultimate-multisite-addon-template_loaded - Tüm eklenti dosyaları yüklendikten sonra tetiklenir

Filtreler (Filters)

  • ultimate-multisite-addon-template_settings - Eklenti ayarlarını değiştirir
  • ultimate-multisite-addon-template_enabled - Eklentinin etkin/devre dışı durumunu geçersiz kılar

Lisans

Bu eklenti, GPL v3 veya daha yeni bir sürüm altında lisanslanmıştır.

Destek

Destek ve dokümantasyon için MultisiteUltimate.com adresini ziyaret edin.

Değişiklik Geçmişi (Changelog)

  • Sürüm 1.0.1 (2025-09-28): ön eki ultimate-multisite olarak yeniden adlandırıldı; metin alanı güncellendi; sürüm artışı yapıldı.

  • Sürüm (2025-09-28): ön eki ultimate-multisite olarak yeniden adlandırıldı; metin alanı güncellendi; sürüm artışı yapıldı.