Τεκμηρίωση για Developers
Αυτό το εγχειρίδιο παρέχει στους developers όλα τα απαραίτητα για να ενσωματώσουν, να επεκτείνουν ή να αναπτύξουν addons για το Ultimate Multisite. Το Ultimate Multisite μετατρέπει ένα WordPress Multisite network σε μια πλατφόρμα Website-as-a-Service (WaaS).
Τι είναι διαθέσιμο
- REST API — Πλήρεις λειτουργίες CRUD για όλες τις οντότητες (πελάτες, sites, memberships, payments, products, domains) με authentication μέσω API key
- Hooks Reference — 200+ action hooks και 280+ filter hooks για εκδηλώσεις κύκλου ζωής (lifecycle events) και προσαρμογή
- Integration Guide — Παραδείγματα για ενσωμάτωση με CRM, analytics, custom gateways και webhooks
- Code Examples — Προηγμένα patterns για dynamic pricing, site provisioning, custom limitations και multi-gateway processing
- Addon Development — Δομημένο framework για τη δημιουργία addon plugins
Απαιτήσεις
- Εγκατάσταση WordPress Multisite
- PHP 7.4 ή νεότερη
- Ενεργοποιημένο plugin Ultimate Multisite
Εγκατάσταση μέσω Composer / Bedrock
Το Ultimate Multisite είναι διαθέσιμο στο Packagist ως ultimate-multisite/ultimate-multisite. Αυτή είναι η προτεινόμενη μέθοδος εγκατάστασης για setups WordPress που βασίζονται στο Bedrock και άλλες περιβάλλοντα που διαχειρίζονται μέσω Composer.
composer require ultimate-multisite/ultimate-multisite
Το package του Composer άλλαξε όνομα από devstone/ultimate-multisite σε ultimate-multisite/ultimate-multisite στην έκδοση v2.6.1. Αν το composer.json σας αναφέρεται στο παλιό vendor name, ενημερώστε την καταχώριση require και τρέξτε composer update.
Μετά την εγκατάσταση, ενεργοποιήστε το plugin σε επίπεδο Network Admin:
wp plugin activate ultimate-multisite --network
Ή, αν φορτώνετε το plugin ως must-use plugin μέσω του autoloader του Bedrock, χρησιμοποιήστε το filter wp_ultimo_skip_network_active_check για να παρακάμψετε τον μηχανισμό προστασίας της ενεργοποίησης:
add_filter( 'wp_ultimo_skip_network_active_check', '__return_true' );
Γρήγορη Εκκίνηση
Χρήση του REST API
curl -u "api_key:api_secret" https://yoursite.com/wp-json/wu/v2/customers
Hooking σε Events
add_action('wu_customer_post_create', function($customer) {
// Ανταποκρίniejστε σε νέες εγγραφές πελατών
});
Δείτε κάθε ενότητα για λεπτομερή τεκμηρίωση και παραδείγματα.