Zum Hauptinhalt springen

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
Umbenanntes Paket (v2.6.1+)

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.