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