Tutor Multisite Compatibility
Et WordPress-plugin som legger til kompatibilitetsfikser for Tutor LMS i fler-nettsted-miljøer (multisite).
Beskrivelse
Dette pluginet gir essensielle kompatibilitetsfikser for å kjøre Tutor LMS på WordPress multisite-nettverk. Det håndterer brukerpåmelding, instruktørstyring, kursbegrensninger og annen funksjonalitet spesifikk for multisite.
Funksjoner
- Databasehåndtering: Oppdager og oppretter automatisk manglende Tutor LMS-tabeller som feiler på grunn av multisite-fremmednøkkelbegrensninger
- Multisite Brukerpåmelding: Tilpassede AJAX-håndterere for å administrere brukerpåmelding på tvers av nettverkets nettsteder
- Instruktørrollehåndtering: Automatisk tildeling og administrasjon av instruktørroller i multisite-miljøer
- Kursbegrensninger: Integrasjon med Ultimate Multisite for å administrere begrensninger på kurs- og funnel-opprettelse basert på nettstedsplaner
- Tilpassede Admin-visninger: Multisite-bevisst liste og grensesnitt for instruktørstyring
- Admin-verktøy: Grensesnitt for databasehåndtering for nettverks- og nettstedsadministratorer
Krav
- WordPress 5.0+
- PHP 7.4+
- Tutor LMS plugin (påkrevet automatisk via
Requires Pluginsheader) - WordPress Multisite-installasjon
- Ultimate Multisite plugin (for funksjonaliteten knyttet til kursbegrensninger)
Installasjon
- Last opp pluginfilene til
/wp-content/plugins/tutor-multisite-compatibility/ - Forsikre deg om at Tutor LMS er installert og aktivert
- Aktiver pluginet via 'Plugins'-menyen i WordPress
- Pluginet vil automatisk integrere seg med Tutor LMS
Filstruktur
tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (Hovedpluginfil)
├── includes/
│ ├── class-database-manager.php (Databaseopprettelse og -håndtering)
│ ├── class-admin-interface.php (Admin-grensesnitt for databasehåndtering)
│ ├── class-course-limits.php (Håndterere for kurs- og funnelbegrensninger)
│ ├── class-instructor-manager.php (Instruktørrollehåndtering)
│ ├── class-ajax-handlers.php (Tilpassede AJAX-håndterere)
│ ├── class-query-helper.php (Databaseforespørsel-verktøy)
│ ├── models/
│ │ └── class-multisite-user-model.php (Multisite-bruker-modell)
│ └── admin/
│ ├── class-instructors-list.php (Tilpasset instruktørliste)
│ └── views/
│ └── instructors.php (Instruktøradmin-visning)
└── README.md
Funksjonalitet Flyttet fra MU Plugin
Dette pluginet inneholder funksjonalitet som tidligere var i wp-content/mu-plugins/daves.php:
- Begrensninger for endring av kursstatus
- Begrensninger for opprettelse av kurs
- CartFlows-integrasjon og begrensninger
- Tutor instruktørrollehåndtering
- Håndtering av brukerpåmelding i multisite
- Visning av kursprodukt-ID
Databasehåndtering
Problemet
I WordPress multisite-miljøer feiler opprettelsen av Tutor LMS-tabeller for tabeller med fremmednøkkelbegrensninger til brukertabellen. Dette skjer fordi:
- Nettstedsspesifikke tabeller bruker prefikser som
wp_2_tutor_carts - Fremmednøklene refererer til
wp_2_users(som ikke eksisterer) - Den faktiske brukertabellen er
wp_users(delt på tvers av hele nettverket)
Løsningen
Dette pluginet gjør automatisk følgende:
- Oppdager Manglende Tabeller: Sjekker etter tabeller som feilet å opprettes på grunn av fremmednøkkelbegrensninger
- Oppretter Tabeller med Korrekte Referanser: Bruker det riktige navnet på brukertabellen (
wp_usersi multisite) - Håndterer Flere Scenarier:
- Pluginaktivering/reaktivering
- Opprettelse av nytt nettsted i nettverket
- Manuell sjekk av tabeller via admin-grensesnittet
Berørte Tabeller
tutor_coupon_usages- Inneholder fremmednøkkel til brukertabellentutor_carts- Inneholder fremmednøkkel til brukertabellentutor_notification_preferences- TutorPro-tabell med fremmednøkkel til brukertabellen
Admin-grensesnitt
Få tilgang til verktøyene for databasehåndtering på:
- Nettverksadmin: Innstillinger → Tutor Multisite DB
- Nettstedsadmin: Verktøy → Tutor Multisite DB
Grensesnittet lar deg:
- Se manglende tabeller på tvers av alle nettsteder
- Manuelt utløse opprettelse av tabeller
- Sjekke databasekonfigurasjonen
- Se detaljert statusinformasjon
Support
Dette pluginet er spesifikt designet for KursoPro-plattformen. For teknisk support, kontakt utviklingsteamet.