Passa al contenuto principale
Paid AddonPurchase Tutor Multisite Compatibility | Install via your site's addon page or download from your account

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 Plugins header)
  • Installazione WordPress Multisite
  • Ultimate Multisite plugin (per la funzionalità di limitazione dei corsi)

Installation​

  1. Carica i file del plugin in /wp-content/plugins/tutor-multisite-compatibility/
  2. Assicurati che Tutor LMS sia installato e attivato
  3. Attiva il plugin tramite il menu 'Plugins' in WordPress
  4. 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:

  1. Rileva tabelle mancanti: Verifica le tabelle che non sono state create a causa di vincoli di chiave esterna
  2. Crea tabelle con riferimenti corretti: Utilizza il nome corretto della tabella utenti (wp_users in multisito)
  3. 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 utenti
  • tutor_carts - Contiene chiave esterna verso la tabella utenti
  • tutor_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.