Сумяшчальнасць 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 (для функцыянальнасці абмежавання курсаў)
Устаноўка
- Загрузіце файлы plugin у
wp-content/plugins/tutor-multisite-compatibility/ - Убедзіцеся, што Tutor LMS усталяваны і актываваны
- Актывуйце plugin праз меню 'Plugins' у WordPress
- 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 аўтаматычна:
- Выяўляе адсутні якія табліцы: Праверыць табліцы, якія не стварыліся з-за абмежаванняў па ўнешніх ключах
- Стварае табліцы з правільнымі адносімі: Выкарыстоўвае правільнае імя табліцы карыстальнікаў (
wp_usersу multisite) - Апрацоўвае некалькі сценарыяў:
- Актывацыя/пераактывацыя plugin
- Стваৰэнне новага сайта ў сетцы
- Ручная праверка табліц праз адмін-інтерфейс
Задзярнуваныя табліцы
tutor_coupon_usages- Змяшчае ўнешні ключ да табліцы карыстальнікаўtutor_carts- Змяшчае ўнешні ключ да табліцы карыстальнікаўtutor_notification_preferences- Табліца TutorPro з ўнешнім ключом да табліцы карыстальнікаў
Адмін-інтерфейс
Даступ да інструментаў кіравання базай дадзеных:
- Адмін сеткі: Налады → Tutor Multisite DB
- Адмін сайта: Інструменты → Tutor Multisite DB
Інтерфейс дазваляе вам:
- Паглядзець адсутні якія табліцы на ўсіх сайтах
- Ручна запуск стварэння табліц
- Праверыць канфігурацыю базы дадзеных
- Паглядзець падрабязную інфармацыю пра стан
Падтрымка
Гэты plugin спецыфікачна створаны для платформы KursoPro. Для тэхнічнай падтрымкі звяртайцеся да каманды разработнікаў.