Entwicklerdokumentation
Dieser Leitfaden bietet Entwicklern alles, was benötigt wird, um Ultimate Multisite zu integrieren, zu erweitern oder Add-ons dafür zu entwickeln. Ultimate Multisite verwandelt ein WordPress Multisite-Netzwerk in eine Website-as-a-Service (WaaS)-Plattform.
Was verfügbar ist
- REST API — Vollständige CRUD-Operationen für alle Entitäten (Kunden, Websites, Mitgliedschaften, Zahlungen, Produkte, Domains) mit API-Schlüssel-Authentifizierung
- Hooks-Referenz — Über 200 Action Hooks und über 280 Filter Hooks für Lebenszyklusereignisse und Anpassung
- Integrationsleitfaden — Beispiele für CRM-Integration, Analytics, benutzerdefinierte Gateways und Webhooks
- Codebeispiele — Erweiterte Muster für dynamische Preisgestaltung, Website-Bereitstellung, benutzerdefinierte Einschränkungen und Multi-Gateway-Verarbeitung
- Add-on-Entwicklung — Strukturiertes Framework zum Erstellen von Add-on-Plugins
Anforderungen
- WordPress Multisite-Installation
- PHP 7.4 oder höher
- Ultimate Multisite-Plugin aktiviert
Composer- / Bedrock-Installation
Ultimate Multisite ist auf Packagist als ultimate-multisite/ultimate-multisite verfügbar. Dies ist die empfohlene Installationsmethode für Bedrock-basierte WordPress-Setups und andere von Composer verwaltete Umgebungen.
composer require ultimate-multisite/ultimate-multisite
Das Composer-Paket wurde in v2.6.1 von devstone/ultimate-multisite zu ultimate-multisite/ultimate-multisite umbenannt. Wenn deine composer.json auf den alten Vendor-Namen verweist, aktualisiere den require-Eintrag und führe composer update aus.
Aktiviere das Plugin nach der Installation netzwerkweit im Network Admin:
wp plugin activate ultimate-multisite --network
Oder, wenn du das Plugin über den Autoloader von Bedrock als Must-use plugin lädst, verwende den wp_ultimo_skip_network_active_check-Filter, um die Aktivierungsprüfung zu umgehen:
add_filter( 'wp_ultimo_skip_network_active_check', '__return_true' );
Schnellstart
Die REST API verwenden
curl -u "api_key:api_secret" https://yoursite.com/wp-json/wu/v2/customers
In Ereignisse einklinken
add_action('wu_customer_post_create', function($customer) {
// React to new customer signups
});
Ein Add-on erstellen
# Generate addon scaffold from the template
bash create-addon.sh
Sieh dir jeden Abschnitt für ausführliche Dokumentation und Beispiele an.