Tutor Multisite Compatibility
WordPress приклучок што додава поправки за компатибилност за Tutor LMS во мултисајт околини.
Опис
Овој приклучок обезбедува суштински поправки за компатибилност за извршување на Tutor LMS на WordPress мултисајт мрежи. Тој управува со запишување корисници, управување со инструктори, ограничувања на курсеви и друга функционалност специфична за мултисајт.
Функции
- Управување со табели на базата на податоци: Автоматски открива и создава недостасувачки Tutor LMS табели што не успеваат поради мултисајт ограничувања на странски клучеви
- Запишување корисници во мултисајт: Прилагодени AJAX ракувачи за управување со запишување корисници низ сајтови во мрежата
- Управување со улога на инструктор: Автоматско доделување и управување со улогата инструктор во мултисајт околини
- Ограничувања на курсеви: Интеграција со Ultimate Multisite за управување со ограничувања за создавање курсеви и funnels врз основа на плановите на сајтот
- Прилагодени администраторски прикази: Интерфејс за листа и управување со инструктори свесен за мултисајт
- Администраторски алатки: Интерфејс за управување со база на податоци за мрежни и сајт администратори
Барања
- WordPress 5.0+
- PHP 7.4+
- Tutor LMS приклучок (автоматски се наметнува преку
Requires Pluginsheader) - WordPress Multisite инсталација
- Ultimate Multisite приклучок (за функционалноста за ограничувања на курсеви)
Инсталација
- Поставете ги датотеките на приклучокот во
/wp-content/plugins/tutor-multisite-compatibility/ - Осигурете се дека Tutor LMS е инсталиран и активиран
- Активирајте го приклучокот преку менито „Plugins“ во WordPress
- Приклучокот автоматски ќе се интегрира со Tutor LMS
Структура на датотеки
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
Функционалност преместена од MU plugin
Овој приклучок содржи функционалност што претходно беше во wp-content/mu-plugins/daves.php:
- Ограничувања за промена на статусот на курс
- Ограничувања за создавање курсеви
- CartFlows интеграција и ограничувања
- Управување со улога на Tutor инструктор
- Ракување со запишување корисници во мултисајт
- Приказ на ID на производ за курс
Управување со база на податоци
Проблемот
Во WordPress мултисајт околини, создавањето Tutor LMS табели не успева за табели со ограничувања на странски клучеви кон табелата со корисници. Ова се случува затоа што:
- Табелите специфични за сајт користат префикси како
wp_2_tutor_carts - Странските клучеви референцираат
wp_2_users(што не постои) - Вистинската табела со корисници е
wp_users(споделена низ мрежата)
Решението
Овој приклучок автоматски:
- Открива недостасувачки табели: Проверува за табели што не успеале да се создадат поради ограничувања на странски клучеви
- Создава табели со точни референци: Го користи правилното име на табелата со корисници (
wp_usersво мултисајт) - Ракува со повеќе сценарија:
- Активирање/повторно активирање на приклучок
- Создавање нов сајт во мрежата
- Рачна проверка на табели преку администраторски интерфејс
Засегнати табели
tutor_coupon_usages- Содржи странски клуч кон табелата со кориснициtutor_carts- Содржи странски клуч кон табелата со кориснициtutor_notification_preferences- TutorPro табела со странски клуч кон табелата со корисници
Администраторски интерфејс
Пристапете до алатките за управување со базата на податоци на:
- Мрежен администратор: Settings → Tutor Multisite DB
- Сајт администратор: Tools → Tutor Multisite DB
Интерфејсот ви овозможува да:
- Ги прегледате недостасувачките табели низ сите сајтови
- Рачно активирате создавање табели
- Ја проверите конфигурацијата на базата на податоци
- Прегледате детални информации за статусот
Поддршка
Овој приклучок е специјално дизајниран за платформата KursoPro. За техничка поддршка, контактирајте го развојниот тим.