Перейти до основного вмісту
Paid AddonPurchase Tutor Multisite Compatibility | Install via your site's addon page or download from your account

Tutor Multisite Compatibility

WordPress-плагін, який додає виправлення сумісності для Tutor LMS у багатосайтових (multisite) середовищах.

Description​

Цей плагін надає необхідні виправлення сумісності для запуску Tutor LMS на мережах WordPress Multisite. Він обробляє реєстрацію користувачів, управління викладачами, обмеження курсів та інші функції, специфічні для багатосайтових мереж.

Features​

  • Database Table Management: Автоматично виявляє та створює відсутні таблиці Tutor LMS, які не створюються через обмеження зовнішніх ключів (foreign key constraints) багатосайтової мережі
  • Multisite User Enrollment: Спеціальні AJAX-обробники для управління реєстрацією користувачів на різних сайтах мережі
  • Instructor Role Management: Автоматичне призначення та управління роллю викладача у багатосайтових середовищах
  • Course Limitations: Інтеграція з Ultimate Multisite для управління обмеженнями створення курсів та воронок (funnel) на основі планів сайту
  • Custom Admin Views: Інтерфейс списку та управління викладачами, адаптований для багатосайтових мереж
  • Admin Tools: Інтерфейс управління базою даних для адміністраторів мережі та сайтів

Requirements​

  • WordPress 5.0+
  • PHP 7.4+
  • Плагін Tutor LMS (автоматично вимагається через заголовок Requires Plugins)
  • Встановлення WordPress Multisite
  • Плагін Ultimate Multisite (для функціональності обмеження курсів)

Installation​

  1. Завантажте файли плагіна до /wp-content/plugins/tutor-multisite-compatibility/
  2. Переконайтеся, що Tutor LMS встановлено та активовано
  3. Активуйте плагін через меню 'Plugins' у WordPress
  4. Плагін автоматично інтегрується з Tutor LMS

File Structure​

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

Functionality Moved from MU Plugin​

Цей плагін містить функціональність, яка раніше знаходилася у wp-content/mu-plugins/daves.php:

  • Обмеження зміни статусу курсу
  • Обмеження створення курсів
  • Інтеграція та обмеження CartFlows
  • Управління роллю викладача Tutor
  • Обробка реєстрації користувачів Multisite
  • Відображення ID продукту курсу

Database Management​

The Problem​

У багатосайтових середовищах WordPress Tutor LMS не може створити таблиці, які мають обмеження зовнішніх ключів до таблиці користувачів. Це відбувається, оскільки:

  • Специфічні для сайту таблиці використовують префікси на кшталт wp_2_tutor_carts
  • Зовнішні ключі посилаються на wp_2_users (якої не існує)
  • Фактична таблиця користувачів — wp_users (яка є спільною для всієї мережі)

The Solution​

Цей плагін автоматично:

  1. Виявляє відсутні таблиці: Перевіряє таблиці, які не вдалося створити через обмеження зовнішніх ключів
  2. Створює таблиці з правильними посиланнями: Використовує правильну назву таблиці користувачів (wp_users у multisite)
  3. Обробляє кілька сценаріїв:
    • Активування/реактивація плагіна
    • Створення нового сайту в мережі
    • Ручна перевірка таблиць через адмін-інтерфейс

Affected Tables​

  • tutor_coupon_usages - Містить зовнішній ключ до таблиці користувачів
  • tutor_carts - Містить зовнішній ключ до таблиці користувачів
  • tutor_notification_preferences - Таблиця TutorPro з зовнішнім ключем до таблиці користувачів

Admin Interface​

Доступ до інструментів управління базою даних:

  • Network Admin: Settings → Tutor Multisite DB
  • Site Admin: Tools → Tutor Multisite DB

Інтерфейс дозволяє вам:

  • Переглядати відсутні таблиці на всіх сайтах
  • Вручну ініціювати створення таблиць
  • Перевіряти конфігурацію бази даних
  • Переглядати деталі інформації про статус

Support​

Цей плагін спеціально розроблено для платформи KursoPro. Щодо технічної підтримки, зверніться до команди розробників.