Tutor Multisite Compatibility
WordPress kromprogramo kiu aldonas kongruecajn korektojn por Tutor LMS en multisite medioj.
Priskribo
Ĉi tiu kromprogramo provizas esencajn kongruecajn korektojn por ruli Tutor LMS en WordPress multisite retoj. Ĝi traktas uzantan aliĝigon, instruistan administradon, kursajn limigojn kaj aliajn multisite-specifajn funkciojn.
Funkcioj
- Administrado de datumbazaj tabeloj: Aŭtomate detektas kaj kreas mankantajn Tutor LMS tabelojn, kiuj malsukcesas pro multisite eksteraj-ŝlosilaj limigoj
- Multisite uzanta aliĝigo: Propraj AJAX traktantoj por administri uzantan aliĝigon trans retaj retejoj
- Administrado de instruista rolo: Aŭtomata atribuo kaj administrado de instruista rolo en multisite medioj
- Kursaj limigoj: Integriĝo kun Ultimate Multisite por administri limojn de kreado de kursoj kaj funeloj laŭ retejo-planoj
- Propraj administraj vidoj: Multisite-konscia instruista listo kaj administra interfaco
- Administraj iloj: Datumbaza administra interfaco por retaj kaj retejaj administrantoj
Postuloj
- WordPress 5.0+
- PHP 7.4+
- Tutor LMS kromprogramo (aŭtomate devigita per la
Requires Pluginskaplinio) - WordPress Multisite instalo
- Ultimate Multisite kromprogramo (por funkcieco de kursaj limigoj)
Instalado
- Alŝutu la kromprogramajn dosierojn al
/wp-content/plugins/tutor-multisite-compatibility/ - Certigu ke Tutor LMS estas instalita kaj aktivigita
- Aktivigu la kromprogramon per la menuo 'Plugins' en WordPress
- La kromprogramo aŭtomate integriĝos kun Tutor LMS
Dosiera strukturo
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
Funkcieco movita el MU plugin
Ĉi tiu kromprogramo enhavas funkciecon kiu antaŭe estis en wp-content/mu-plugins/daves.php:
- Limigoj pri ŝanĝo de kursa stato
- Limigoj pri kreado de kursoj
- Integriĝo kaj limoj de CartFlows
- Administrado de instruista rolo de Tutor
- Traktado de multisite uzanta aliĝigo
- Montrado de kursa produkta ID
Datumbaza administrado
La problemo
En WordPress multisite medioj, kreado de Tutor LMS tabeloj malsukcesas por tabeloj kun eksteraj-ŝlosilaj limigoj al la uzantoj-tabelo. Ĉi tio okazas ĉar:
- Retejo-specifaj tabeloj uzas prefiksojn kiel
wp_2_tutor_carts - Eksteraj ŝlosiloj referencas
wp_2_users(kiu ne ekzistas) - La efektiva uzantoj-tabelo estas
wp_users(komuna tra la reto)
La solvo
Ĉi tiu kromprogramo aŭtomate:
- Detektas mankantajn tabelojn: Kontrolas tabelojn kiuj ne kreiĝis pro eksteraj-ŝlosilaj limigoj
- Kreas tabelojn kun ĝustaj referencoj: Uzas la taŭgan nomon de uzanta tabelo (
wp_usersen multisite) - Traktas plurajn scenarojn:
- Aktivigo/reaktivigo de kromprogramo
- Kreado de nova retejo en reto
- Mana tabelkontrolo per administra interfaco
Trafitaj tabeloj
tutor_coupon_usages- Enhavas eksteran ŝlosilon al uzantoj-tabelotutor_carts- Enhavas eksteran ŝlosilon al uzantoj-tabelotutor_notification_preferences- TutorPro tabelo kun ekstera ŝlosilo al uzantoj-tabelo
Administra interfaco
Aliru la datumbazajn administrajn ilojn ĉe:
- Reta administrado: Settings → Tutor Multisite DB
- Reteja administrado: Tools → Tutor Multisite DB
La interfaco permesas al vi:
- Vidi mankantajn tabelojn tra ĉiuj retejoj
- Mane ekigi tabelkreadon
- Kontroli datumbazan agordon
- Vidi detalajn statinformojn
Subteno
Ĉi tiu kromprogramo estas specife desegnita por la KursoPro platformo. Por teknika subteno, kontaktu la evoluigan teamon.