Skip to main content
Paid AddonPurchase Tutor Multisite Compatibility | Install via your site's addon page or download from your account

Compatibilitat de Tutor Multisite

Un plugin de WordPress que afegeix correccions de compatibilitat per a Tutor LMS en entorns multisite.

Descripció

Aquest plugin ofereix correccions essencials de compatibilitat per executar Tutor LMS en xarxes multisite de WordPress. Gestiona l'inscripció d'usuàri, la gestió d'instructors, les limitacions de cursos i altra funcionalitat específica de multisite.

Funcionalitats

  • Gestió de taules de base de dades: Detecta i crea automàticament les taules faltants de Tutor LMS que fallen a causa de les restriccions de clau externa (foreign key) de multisite.
  • Inscripció d'usuàri en multisite: Gestors AJAX personalitzats per gestionar l'inscripció d'usuàri en diversos sites de la xarxa.
  • Gestió de rol d'instructor: Assignació i gestió automàtica del rol d'instructor en entorns multisite.
  • Limitacions de cursos: Integració amb Ultimate Multisite per gestionar les limitacions de creació de cursos i funnels basades en els plans de site.
  • Vistes d'administració personalitzades: Interfície de gestió i llista d'instructors consciente de multisite.
  • Utilitaris d'administració: Interfície de gestió de la base de dades per als administradors de la xarxa i del site.

Requisits

  • WordPress 5.0+
  • PHP 7.4+
  • Plugin Tutor LMS (aplicat automàticament mitjançant l'encàfar Requires Plugins)
  • Instal·lació de WordPress Multisite
  • Plugin Ultimate Multisite (per la funcionalitat de limitacions de cursos)

Instal·lació

  1. Carrega els fitxers del plugin a /wp-content/plugins/tutor-multisite-compatibility/
  2. Assegura't que Tutor LMS està instal·lat i activat
  3. Activa el plugin des del menú 'Plugins' de WordPress
  4. El plugin s'integrarà automàticament amb Tutor LMS

Estructura de fitxers

tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (Fitxer principal del plugin)
├── includes/
│ ├── class-database-manager.php (Creació i gestió de taules de base de dades)
│ ├── class-admin-interface.php (Interfície d'administració per a la gestió de la base de dades)
│ ├── class-course-limits.php (Gestors de limitacions de cursos i funnels)
│ ├── class-instructor-manager.php (Gestió del rol d'instructor)
│ ├── class-ajax-handlers.php (Gestors AJAX personalitzats)
│ ├── class-query-helper.php (Utilitaris de consulta de base de dades)
│ ├── models/
│ │ └── class-multisite-user-model.php (Model d'usuàri multisite)
│ └── admin/
│ ├── class-instructors-list.php (Llista d'instructors personalitzada)
│ └── views/
│ └── instructors.php (Vista d'administració d'instructors)
└── README.md

Funcionalitat traslladada del plugin MU

Aquest plugin conté funcionalitat que estava prèviament en wp-content/mu-plugins/daves.php:

  • Limitacions de canvi de estat de cursos
  • Limitacions de creació de cursos
  • Integració i limitacions de CartFlows
  • Gestió del rol d'instructor de Tutor
  • Gestió d'inscripció d'usuàri multisite
  • Afichage de l'ID del producte de cursos

Gestió de la base de dades

El problema

En entorns multisite de WordPress, la creació de taules de Tutor LMS falla per a les taules amb restriccions de clau externa (foreign key) a la taula d'usuàri. Això succeeix perquè:

  • Les taules específiques del site utilitzen prefixos com wp_2_tutor_carts
  • Les clau externes refereixen a wp_2_users (que no existeix)
  • La taula real d'usuàri és wp_users (compartida a tota la xarxa)

La solució

Aquest plugin ho fa automàticament:

  1. Detecta taules faltants: Comprova les taules que no van poder crear-se a causa de les restriccions de clau externa.
  2. Crea taules amb referències correctes: Utilitza el nom proper de la taula d'usuàri (wp_users en multisite).
  3. Gestiona múltiples escenaris:
    • Activació/reactivació del plugin
    • Creació de nous sites en la xarxa
    • Comprovació manual de taules a través de l'interfície d'administració

Taules afectades

  • tutor_coupon_usages - Conté clau externa a la taula d'usuàri
  • tutor_carts - Conté clau externa a la taula d'usuàri
  • tutor_notification_preferences - Taula de TutorPro amb clau externa a la taula d'usuàri

Interfície d'administració

Accedeu als eines de gestió de la base de dades a:

  • Admin de la xarxa: Configuració → Tutor Multisite DB
  • Admin del site: Utilitaris → Tutor Multisite DB

L'interfície us permet:

  • Veure taules faltants en tots els sites
  • Activar manualment la creació de taules
  • Comprovar la configuració de la base de dades
  • Veure informació d'estat detallada

Suport

Aquest plugin està dissenyat específicament per a la plataforma KursoPro. Per a suport tècnic, contactegeu amb l'equip de desenvolupament.