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

Tutor Multisite Compatibility

WordPress įskiepis, pridedantis suderinamumo pataisas Tutor LMS multisite aplinkose.

Aprašymas

Šis įskiepis suteikia būtinas suderinamumo pataisas, skirtas Tutor LMS paleisti WordPress multisite tinkluose. Jis tvarko naudotojų registravimą į kursus, instruktorių valdymą, kursų apribojimus ir kitas multisite specifines funkcijas.

Funkcijos

  • Duomenų bazės lentelių valdymas: Automatiškai aptinka ir sukuria trūkstamas Tutor LMS lenteles, kurių nepavyksta sukurti dėl multisite išorinių raktų apribojimų
  • Multisite naudotojų registravimas į kursus: Pasirinktinės AJAX apdoroklės, skirtos naudotojų registravimui į kursus valdyti tinklo svetainėse
  • Instruktorių vaidmenų valdymas: Automatinis instruktoriaus vaidmens priskyrimas ir valdymas multisite aplinkose
  • Kursų apribojimai: Integracija su Ultimate Multisite, skirta valdyti kursų ir piltuvėlių kūrimo limitus pagal svetainių planus
  • Pasirinktiniai administratoriaus vaizdai: Multisite pritaikytas instruktorių sąrašas ir valdymo sąsaja
  • Administratoriaus įrankiai: Duomenų bazės valdymo sąsaja tinklo ir svetainių administratoriams

Reikalavimai

  • WordPress 5.0+
  • PHP 7.4+
  • Tutor LMS įskiepis (automatiškai užtikrinama per Requires Plugins antraštę)
  • WordPress Multisite diegimas
  • Ultimate Multisite įskiepis (kursų apribojimų funkcionalumui)

Diegimas

  1. Įkelkite įskiepio failus į /wp-content/plugins/tutor-multisite-compatibility/
  2. Įsitikinkite, kad Tutor LMS yra įdiegtas ir aktyvuotas
  3. Aktyvuokite įskiepį per WordPress meniu „Įskiepiai“
  4. Įskiepis automatiškai integruosis su Tutor LMS

Failų struktūra

tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (Pagrindinis įskiepio failas)
├── includes/
│ ├── class-database-manager.php (Duomenų bazės lentelių kūrimas ir valdymas)
│ ├── class-admin-interface.php (Administratoriaus sąsaja duomenų bazės valdymui)
│ ├── class-course-limits.php (Kursų ir piltuvėlių apribojimų apdoroklės)
│ ├── class-instructor-manager.php (Instruktorių vaidmenų valdymas)
│ ├── class-ajax-handlers.php (Pasirinktinės AJAX apdoroklės)
│ ├── class-query-helper.php (Duomenų bazės užklausų pagalbinės priemonės)
│ ├── models/
│ │ └── class-multisite-user-model.php (Multisite naudotojo modelis)
│ └── admin/
│ ├── class-instructors-list.php (Pasirinktinis instruktorių sąrašas)
│ └── views/
│ └── instructors.php (Instruktoriaus administratoriaus vaizdas)
└── README.md

Funkcionalumas, perkeltas iš MU plugin

Šiame įskiepyje yra funkcionalumas, kuris anksčiau buvo wp-content/mu-plugins/daves.php:

  • Kursų būsenos keitimo apribojimai
  • Kursų kūrimo apribojimai
  • CartFlows integracija ir limitai
  • Tutor instruktorių vaidmenų valdymas
  • Multisite naudotojų registravimo į kursus tvarkymas
  • Kurso produkto ID rodymas

Duomenų bazės valdymas

Problema

WordPress multisite aplinkose Tutor LMS lentelių kūrimas nepavyksta toms lentelėms, kurios turi išorinių raktų apribojimus į naudotojų lentelę. Taip nutinka todėl, kad:

  • Konkrečios svetainės lentelės naudoja priešdėlius, pvz., wp_2_tutor_carts
  • Išoriniai raktai nurodo į wp_2_users (kurios nėra)
  • Tikroji naudotojų lentelė yra wp_users (bendrinama visame tinkle)

Sprendimas

Šis įskiepis automatiškai:

  1. Aptinka trūkstamas lenteles: Tikrina lenteles, kurių nepavyko sukurti dėl išorinių raktų apribojimų
  2. Sukuria lenteles su teisingomis nuorodomis: Naudoja tinkamą naudotojų lentelės pavadinimą (wp_users multisite atveju)
  3. Tvarko kelis scenarijus:
    • Įskiepio aktyvavimas / pakartotinis aktyvavimas
    • Naujos svetainės kūrimas tinkle
    • Rankinis lentelių tikrinimas per administratoriaus sąsają

Paveiktos lentelės

  • tutor_coupon_usages - Turi išorinį raktą į naudotojų lentelę
  • tutor_carts - Turi išorinį raktą į naudotojų lentelę
  • tutor_notification_preferences - TutorPro lentelė su išoriniu raktu į naudotojų lentelę

Administratoriaus sąsaja

Duomenų bazės valdymo įrankius pasieksite čia:

  • Tinklo administravimas: Nustatymai → Tutor Multisite DB
  • Svetainės administravimas: Įrankiai → Tutor Multisite DB

Sąsaja leidžia:

  • Peržiūrėti trūkstamas lenteles visose svetainėse
  • Rankiniu būdu paleisti lentelių kūrimą
  • Patikrinti duomenų bazės konfigūraciją
  • Peržiūrėti išsamią būsenos informaciją

Palaikymas

Šis įskiepis specialiai sukurtas KursoPro platformai. Dėl techninio palaikymo kreipkitės į kūrimo komandą.