Utvecklar-dokumentation
Denna guide ger utvecklare allt de behöver för att integrera med, utöka eller utveckla tillägg (addons) för Ultimate Multisite. Ultimate Multisite förvandlar ett WordPress Multisite-nätverk till en plattform för Webbplats-som-en-tjänst (WaaS).
Vad som finns tillgängligt
- REST API — Fullständiga CRUD-operationer för alla entiteter (kunder, webbplatser, medlemskap, betalningar, produkter, domäner) med autentisering via API-nyckel
- Hooks Reference — Över 200 action hooks och över 280 filter hooks för livscykelhändelser och anpassning
- Integration Guide — Exempel för integration med CRM, analysverktyg, anpassade gateways och webhooks
- Code Examples — Avancerade mönster för dynamisk prissättning, webbplatsprovisionering, anpassade begränsningar och flergateway-hantering
- Addon Development — En strukturerad ram för att bygga tilläggsplugins
Krav
- Installation av WordPress Multisite
- PHP 7.4 eller högre
- Ultimate Multisite-plugin aktiverat
Composer / Bedrock-installation
Ultimate Multisite finns tillgängligt på Packagist som ultimate-multisite/ultimate-multisite. Detta är den rekommenderade installationsmetoden för Bedrock-baserade WordPress-uppsättningar och andra miljöer som hanteras av Composer.
composer require ultimate-multisite/ultimate-multisite
Composer-paketet byttes namn från devstone/ultimate-multisite till ultimate-multisite/ultimate-multisite i version 2.6.1. Om din composer.json refererar till det gamla vendor-namnet, uppdatera require-posten och kör composer update.
Efter installationen, aktivera pluginet på nätverksnivå via Network Admin:
wp plugin activate ultimate-multisite --network
Eller, om du laddar in pluginet som ett måste-använd-plugin via Bedrocks autoloader, använd filtret wp_ultimo_skip_network_active_check för att kringgå aktiveringsskyddet:
add_filter( 'wp_ultimo_skip_network_active_check', '__return_true' );
Snabbstart
Använd REST API
curl -u "api_key:api_secret" https://yoursite.com/wp-json/wu/v2/customers
Hook till händelser
add_action('wu_customer_post_create', function($customer) {
// Reagera på nya kundregistreringar
});
Bygg ett tillägg
# Generera addon-skelett från mallen
bash create-addon.sh
Se varje sektion för detaljerad dokumentation och exempel.