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

Сумяшчальнасць Tutor Multisite

WordPress plugin, які дадае выпраўленні сумяшчальнасці для Tutor LMS ў рэжыме multisite.

Апісан

Гэты plugin прадугледжвае асноўныя выпраўленні сумяшчальнасці для працы з Tutor LMS на сетках WordPress multisite. Ён адпраўляе ўвагу на рэгістрацыю карыстальнікаў, кіраванне настаўнікамі, абмежаванні курсаў і іншыя функцыянальнасці, спецыфічныя для multisite.

Функцыі

  • Кіраванне табліцай базы дадзеных: Аўтаматычна выяўляе і стварае адсутні якія табліцы Tutor LMS, якія не стварыліся з-за абмежаванняў па ўнешніх ключах multisite
  • Рэгістрацыя карыстальнікаў multisite: Карыстальніцкія AJAX-хандлёры для кіравання рэгістрацыяй карыстальнікаў па ўсіх сайтах сеткі
  • Кіраванне ролямі настаўнікаў: Аўтаматычнае прызначанае і кіраванне ролямі настаўнікаў у рэжыме multisite
  • Абмежаванні курсаў: Інтеграцыя з Ultimate Multisite для кіравання абмежаваннямі стварэння курсаў і воронкі на аснове планаў сайта
  • Карыстальніцкія адмін-відокі: Інтерфейс адмінаў, сведзячых пра multisite, для спісу і кіравання настаўнікамі
  • Адмін-інструменты: Інтерфейс кіравання базай дадзеных для адміністратараў сеткі і сайта

Патрабаванні

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

Устаноўка

  1. Загрузіце файлы plugin у wp-content/plugins/tutor-multisite-compatibility/
  2. Убедзіцеся, што Tutor LMS усталяваны і актываваны
  3. Актывуйце plugin праз меню 'Plugins' у WordPress
  4. Plugin аўтаматычна ўжываецца з Tutor LMS

Структура файлаў

tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (Гоўны файл plugin)
├── includes/
│ ├── class-database-manager.php (Стваৰэнне і кіраванне табліцай базы дадзеных)
│ ├── class-admin-interface.php (Адмін-інтерфейс для кіравання базай дадзеных)
│ ├── class-course-limits.php (Аўтаматызаваныя хандлёры абмежаванняў курсаў)
│ ├── class-instructor-manager.php (Кіраванне ролямі настаўнікаў)
│ ├── class-ajax-handlers.php (Карыстальніцкія AJAX-хандлёры)
│ ├── class-query-helper.php (Універсальныя інструменты для пытанніка базы дадзеных)
│ ├── models/
│ │ └── class-multisite-user-model.php (Модель карыстальніка multisite)
│ └── admin/
│ ├── class-instructors-list.php (Карыстальніцкі спіс настаўнікаў)
│ └── views/
│ └── instructors.php (Адмін-відок настаўнікаў)
└── README.md

Функцыянальнасць, перамешчаная з MU Plugin

Гэты plugin змяшчае функцыянальнасць, якая раней знаходзілася ў wp-content/mu-plugins/daves.php:

  • Абмежаванні змены статусу курсу
  • Абмежаванні стварэння курсаў
  • Інтеграцыя і абмежаванні CartFlows
  • Кіраванне ролямі настаўнікаў Tutor
  • Апрацоўка рэгістрацыі карыстальнікаў multisite
  • Паказ ID прадукту курсу

Кіраванне базай дадзеных

Праблема

У рэжыме WordPress multisite стварэнне табліц Tutor LMS спыняецца для табліц, якія маюць абмежаванні па ўнешніх ключах адносна табліцы карыстальнікаў. Гэта адбываецца, бо:

  • Табліцы, спецыфічныя для сайта, выкарыстоўваюць прафіксы, такія як wp_2_tutor_carts
  • Па ўнешніх ключах адноўваюцца да wp_2_users (які не існуюць)
  • Сапраўдная табліца карыстальнікаў — гэта wp_users (якія вазьменныя для ўсяй сеткі)

Ра🎉✨рошэнне

Гэты plugin аўтаматычна:

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

Задзярнуваныя табліцы

  • tutor_coupon_usages - Змяшчае ўнешні ключ да табліцы карыстальнікаў
  • tutor_carts - Змяшчае ўнешні ключ да табліцы карыстальнікаў
  • tutor_notification_preferences - Табліца TutorPro з ўнешнім ключом да табліцы карыстальнікаў

Адмін-інтерфейс

Даступ да інструментаў кіравання базай дадзеных:

  • Адмін сеткі: Налады → Tutor Multisite DB
  • Адмін сайта: Інструменты → Tutor Multisite DB

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

  • Паглядзець адсутні якія табліцы на ўсіх сайтах
  • Ручна запуск стварэння табліц
  • Праверыць канфігурацыю базы дадзеных
  • Паглядзець падрабязную інфармацыю пра стан

Падтрымка

Гэты plugin спецыфікачна створаны для платформы KursoPro. Для тэхнічнай падтрымкі звяртайцеся да каманды разработнікаў.