Tutor Multisite Compatibility
Un plugin WordPress che aggiunge correzioni di compatibilità per Tutor LMS negli ambienti multisito.
Description
Questo plugin fornisce correzioni di compatibilità essenziali per eseguire Tutor LMS su reti WordPress multisito. Gestisce l'iscrizione degli utenti, la gestione degli istruttori, le limitazioni dei corsi e altre funzionalità specifiche del multisito.
Features
- Database Table Management: Rileva automaticamente e crea tabelle Tutor LMS mancanti che falliscono a causa delle restrizioni di chiave esterna multisito
- Multisite User Enrollment: Gestori AJAX personalizzati per la gestione dell'iscrizione degli utenti tra i siti della rete
- Instructor Role Management: Assegnazione e gestione automatica del ruolo di istruttore negli ambienti multisito
- Course Limitations: Integrazione con Ultimate Multisite per gestire i limiti di creazione di corsi e funnel in base ai piani del sito
- Custom Admin Views: Vista amministrativa personalizzata per la lista e la gestione degli istruttori consapevole del multisito
- Admin Tools: Strumenti amministrativi: interfaccia di gestione del database per amministratori di rete e sito
Requirements
- WordPress 5.0+
- PHP 7.4+
- Tutor LMS plugin (automatically enforced via
Requires Pluginsheader) - Installazione WordPress Multisite
- Ultimate Multisite plugin (per la funzionalità di limitazione dei corsi)
Installation
- Carica i file del plugin in
/wp-content/plugins/tutor-multisite-compatibility/ - Assicurati che Tutor LMS sia installato e attivato
- Attiva il plugin tramite il menu 'Plugins' in WordPress
- Il plugin si integrerà automaticamente con Tutor LMS
File Structure
tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (File principale del plugin)
├── includes/
│ ├── class-database-manager.php (Creazione e gestione delle tabelle del database)
│ ├── class-admin-interface.php (Interfaccia amministrativa per la gestione del database)
│ ├── class-course-limits.php (Gestori delle limitazioni di corsi e funnel)
│ ├── class-instructor-manager.php (Gestione del ruolo di istruttore)
│ ├── class-ajax-handlers.php (Gestori AJAX personalizzati)
│ ├── class-query-helper.php (Utilità per le query del database)
│ ├── models/
│ │ └── class-multisite-user-model.php (Modello utente multisito)
│ └── admin/
│ ├── class-instructors-list.php (Lista personalizzata degli istruttori)
│ └── views/
│ └── instructors.php (Vista amministrativa degli istruttori)
└── README.md
Functionality Moved from MU Plugin
This plugin contains functionality that was previously in wp-content/mu-plugins/daves.php:
- Limitazioni al cambio di stato del corso
- Limitazioni alla creazione del corso
- Integrazione CartFlows e limiti
- Gestione del ruolo di istruttore Tutor
- Gestione dell'iscrizione utente multisito
- Visualizzazione ID prodotto del corso
Database Management
Il problema
In ambienti WordPress multisito, la creazione delle tabelle di Tutor LMS fallisce per le tabelle con vincoli di chiave esterna verso la tabella degli utenti. Questo accade perché:
- Le tabelle specifiche del sito usano prefissi come
wp_2_tutor_carts - Le chiavi esterne fanno riferimento a
wp_2_users(che non esiste) - La tabella effettiva degli utenti è
wp_users(condivisa in tutta la rete)
La soluzione
Questo plugin rileva automaticamente:
- Rileva tabelle mancanti: Verifica le tabelle che non sono state create a causa di vincoli di chiave esterna
- Crea tabelle con riferimenti corretti: Utilizza il nome corretto della tabella utenti (
wp_usersin multisito) - Gestisce più scenari:
- Attivazione/riactivazione del plugin
- Creazione di un nuovo sito nella rete
- Verifica manuale delle tabelle tramite l'interfaccia amministrativa
Tabelle interessate
tutor_coupon_usages- Contiene chiave esterna verso la tabella utentitutor_carts- Contiene chiave esterna verso la tabella utentitutor_notification_preferences- Tabella TutorPro con chiave esterna verso la tabella utenti
Interfaccia amministrativa
Accedi agli strumenti di gestione del database in:
- Network Admin: Settings → Tutor Multisite DB
- Site Admin: Tools → Tutor Multisite DB
L'interfaccia ti consente di:
- Visualizzare le tabelle mancanti su tutti i siti
- Attivare manualmente la creazione delle tabelle
- Verificare la configurazione del database
- Visualizzare informazioni di stato dettagliate
Support
Questo plugin è progettato specificamente per la piattaforma KursoPro. Per supporto tecnico, contatta il team di sviluppo.