Ana içeriğe geç

Geliştirici Dokümantasyonu

Bu rehber, geliştiricilere Ultimate Multisite ile entegre olmak, onu genişletmek veya eklentiler geliştirmek için gereken her şeyi sağlamaktadır. Ultimate Multisite, bir WordPress Multisite ağını bir Web Sitesi Olarak Hizmet (WaaS) platformuna dönüştürür.

Neler Mevcut

  • REST API — Tüm varlıklar (müşteriler, siteler, üyelikler, ödemeler, ürünler, alan adları) için API anahtarı kimlik doğrulaması ile tam CRUD işlemleri
  • Hooks Reference — Yaşam döngüsü olayları ve özelleştirme için 200'den fazla aksiyon hook'u ve 280'den fazla filtre hook'u
  • Integration Guide — CRM entegrasyonu, analiz, özel ödeme ağ geçitleri ve web kancaları (webhooks) için örnekler
  • Code Examples — Dinamik fiyatlandırma, site sağlama (site provisioning), özel sınırlamalar ve çoklu ağ geçidi işleme için gelişmiş kalıplar
  • Addon Development — Eklenti eklentileri oluşturmak için yapılandırılmış bir çerçeve

Gereksinimler

  • WordPress Multisite kurulumu
  • PHP 7.4 veya üzeri
  • Ultimate Multisite eklentisinin etkinleştirilmiş olması

Composer / Bedrock Kurulumu

Ultimate Multisite, Packagist adresinde ultimate-multisite/ultimate-multisite olarak mevcuttur. Bu, Bedrock-tabanlı WordPress kurulumları ve diğer Composer tarafından yönetilen ortamlar için önerilen kurulum yöntemidir.

composer require ultimate-multisite/ultimate-multisite
Yenilenen paket (v2.6.1+)

Composer paketi, v2.6.1 sürümünde devstone/ultimate-multisite adından ultimate-multisite/ultimate-multisite olarak yeniden adlandırılmıştır. Eğer composer.json dosyanız eski vendor adını referans alıyorsa, require girişini güncelleyin ve composer update komutunu çalıştırın.

Kurulumdan sonra, eklentiyi Ağ Yöneticisi'nden (Network Admin) ağ düzeyinde etkinleştirin:

wp plugin activate ultimate-multisite --network

Veya, eklentiyi Bedrock'ın autoloader'ı aracılığıyla zorunlu bir eklenti olarak yüklüyorsanız, etkinleştirme korumasını atlamak için wp_ultimo_skip_network_active_check filtresini kullanın:

add_filter( 'wp_ultimo_skip_network_active_check', '__return_true' );

Hızlı Başlangıç

REST API Kullanımı

curl -u "api_key:api_secret" https://yoursite.com/wp-json/wu/v2/customers

Olaylara Hook Olma

add_action('wu_customer_post_create', function($customer) {
// Yeni müşteri kaydına tepki verin
});

Bir Eklenti Oluşturma

# Şablondan eklenti iskeletini oluşturun
bash create-addon.sh

Detaylı dokümantasyon ve örnekler için her bölüme göz atın.