Saltar al contenido principal
Paid AddonPurchase Tutor Multisite Compatibility | Install via your site's addon page or download from your account

Tutor Multisite Compatibility

Un plugin de WordPress que añade correcciones de compatibilidad para Tutor LMS en entornos multisite.

Descripción

Este plugin proporciona correcciones esenciales de compatibilidad para ejecutar Tutor LMS en redes multisite de WordPress. Gestiona la inscripción de usuarios, la administración de instructores, las limitaciones de cursos y otras funcionalidades específicas de multisite.

Características

  • Gestión de Tablas de Base de Datos: Detecta automáticamente y crea tablas de Tutor LMS faltantes que fallan debido a restricciones de claves externas multisite
  • Inscripción de Usuarios Multisite: Manejadores AJAX personalizados para gestionar la inscripción de usuarios en sitios de la red
  • Gestión de Roles de Instructor: Asignación y gestión automática de roles de instructor en entornos multisite
  • Limitaciones de Cursos: Integración con Ultimate Multisite para gestionar los límites de creación de cursos y embudos según los planes del sitio
  • Vistas Administrativas Personalizadas: Lista de instructores y interfaz de gestión conscientes de multisite
  • Herramientas Administrativas: Interfaz de gestión de base de datos para administradores de la red y del sitio

Requisitos

  • WordPress 5.0+
  • PHP 7.4+
  • Tutor LMS plugin (se aplica automáticamente mediante el encabezado Requires Plugins)
  • WordPress Multisite installation
  • Ultimate Multisite plugin (para la funcionalidad de limitaciones de cursos)

Instalación

  1. Sube los archivos del plugin a /wp-content/plugins/tutor-multisite-compatibility/
  2. Asegúrate de que Tutor LMS esté instalado y activado
  3. Activa el plugin a través del menú 'Plugins' en WordPress
  4. El plugin se integrará automáticamente con Tutor LMS

Estructura de Archivos

tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (Main plugin file)
├── includes/
│ ├── class-database-manager.php (Database table creation and management)
│ ├── class-admin-interface.php (Admin interface for database management)
│ ├── class-course-limits.php (Course and funnel limitation handlers)
│ ├── class-instructor-manager.php (Instructor role management)
│ ├── class-ajax-handlers.php (Custom AJAX handlers)
│ ├── class-query-helper.php (Database query utilities)
│ ├── models/
│ │ └── class-multisite-user-model.php (Multisite user model)
│ └── admin/
│ ├── class-instructors-list.php (Custom instructor list)
│ └── views/
│ └── instructors.php (Instructor admin view)
└── README.md

Funcionalidad Movida desde el Plugin MU

Este plugin contiene funcionalidad que antes estaba en wp-content/mu-plugins/daves.php:

  • Limitaciones de cambio de estado de curso
  • Limitaciones de creación de cursos
  • Integración con CartFlows y límites
  • Gestión de roles de instructor de Tutor
  • Manejo de inscripción de usuarios multisite
  • Visualización del ID de producto de curso

Gestión de Base de Datos

El Problema

En entornos multisite de WordPress, la creación de tablas de Tutor LMS falla para tablas con restricciones de claves externas a la tabla de usuarios. Esto ocurre porque:

  • Las tablas específicas del sitio usan prefijos como wp_2_tutor_carts
  • Las claves externas hacen referencia a wp_2_users (que no existe)
  • La tabla real de usuarios es wp_users (compartida en toda la red)

La Solución

Este plugin automáticamente:

  1. Detecta Tablas Faltantes: Verifica las tablas que fallaron al crearse debido a restricciones de claves externas
  2. Crea Tablas con Referencias Correctas: Utiliza el nombre correcto de la tabla de usuarios (wp_users en multisite)
  3. Gestiona Múltiples Escenarios: Activación/rea activación del plugin, creación de nuevo sitio en la red, verificación manual de tablas a través de la interfaz administrativa

Tablas Afectadas

  • tutor_coupon_usages - Contiene una clave externa a la tabla de usuarios
  • tutor_carts - Contiene una clave externa a la tabla de usuarios
  • tutor_notification_preferences - Tabla de TutorPro con clave externa a la tabla de usuarios

Interfaz Administrativa

Accede a las herramientas de gestión de base de datos en:

  • Administrador de Red: Configuración → Tutor Multisite DB
  • Administrador del Sitio: Herramientas → Tutor Multisite DB

La interfaz te permite:

  • Ver tablas faltantes en todos los sitios
  • Activar manualmente la creación de tablas
  • Verificar la configuración de la base de datos
  • Ver información de estado detallada

Soporte

Este plugin está diseñado específicamente para la plataforma KursoPro. Para soporte técnico, contacta al equipo de desarrollo.