Pular para o conteúdo principal
Paid AddonPurchase Tutor Multisite Compatibility | Install via your site's addon page or download from your account

Tutor Multisite Compatibility

Um plugin WordPress que adiciona correções de compatibilidade para Tutor LMS em ambientes multisite.

Descrição

Este plugin fornece correções essenciais de compatibilidade para executar o Tutor LMS em redes multisite WordPress. Ele trata a inscrição de utilizadores, a gestão de instrutores, limitações de cursos e outras funcionalidades específicas de multisite.

Funcionalidades

  • Gestão de Tabelas da Base de Dados: Deteta automaticamente e cria tabelas Tutor LMS em falta que falham devido a restrições de chave estrangeira em multisite
  • Inscrição de Utilizadores em Multisite: Manipuladores AJAX personalizados para gerir a inscrição de utilizadores entre sites da rede
  • Gestão da Função de Instrutor: Atribuição e gestão automáticas da função de instrutor em ambientes multisite
  • Limitações de Cursos: Integração com Ultimate Multisite para gerir limites de criação de cursos e funis com base nos planos do site
  • Vistas de Administração Personalizadas: Lista de instrutores e interface de gestão cientes de multisite
  • Ferramentas de Administração: Interface de gestão da base de dados para administradores da rede e do site

Requisitos

  • WordPress 5.0+
  • PHP 7.4+
  • plugin Tutor LMS (aplicado automaticamente através do header Requires Plugins)
  • Instalação WordPress Multisite
  • plugin Ultimate Multisite (para a funcionalidade de limitações de cursos)

Instalação

  1. Carregue os ficheiros do plugin para /wp-content/plugins/tutor-multisite-compatibility/
  2. Certifique-se de que o Tutor LMS está instalado e ativado
  3. Ative o plugin através do menu 'Plugins' no WordPress
  4. O plugin irá integrar-se automaticamente com o Tutor LMS

Estrutura de Ficheiros

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

Funcionalidade Movida do MU plugin

Este plugin contém funcionalidade que anteriormente estava em wp-content/mu-plugins/daves.php:

  • Limitações de alteração do estado do curso
  • Limitações de criação de cursos
  • Integração e limites do CartFlows
  • Gestão da função de instrutor do Tutor
  • Tratamento de inscrição de utilizadores em multisite
  • Apresentação do ID do produto do curso

Gestão da Base de Dados

O Problema

Em ambientes multisite WordPress, a criação de tabelas Tutor LMS falha para tabelas com restrições de chave estrangeira para a tabela de utilizadores. Isto acontece porque:

  • Tabelas específicas do site usam prefixos como wp_2_tutor_carts
  • Chaves estrangeiras referenciam wp_2_users (que não existe)
  • A tabela de utilizadores real é wp_users (partilhada por toda a rede)

A Solução

Este plugin automaticamente:

  1. Deteta Tabelas em Falta: Verifica tabelas que não foram criadas devido a restrições de chave estrangeira
  2. Cria Tabelas com Referências Corretas: Usa o nome correto da tabela de utilizadores (wp_users em multisite)
  3. Trata Vários Cenários:
    • Ativação/reativação do plugin
    • Criação de novo site na rede
    • Verificação manual de tabelas através da interface de administração

Tabelas Afetadas

  • tutor_coupon_usages - Contém chave estrangeira para a tabela de utilizadores
  • tutor_carts - Contém chave estrangeira para a tabela de utilizadores
  • tutor_notification_preferences - Tabela TutorPro com chave estrangeira para a tabela de utilizadores

Interface de Administração

Aceda às ferramentas de gestão da base de dados em:

  • Administração da Rede: Definições → Tutor Multisite DB
  • Administração do Site: Ferramentas → Tutor Multisite DB

A interface permite-lhe:

  • Ver tabelas em falta em todos os sites
  • Acionar manualmente a criação de tabelas
  • Verificar a configuração da base de dados
  • Ver informações detalhadas de estado

Suporte

Este plugin foi concebido especificamente para a plataforma KursoPro. Para suporte técnico, contacte a equipa de desenvolvimento.