Tutor Multisite Compatibility
Hiji pangaya WordPress anu nambihan perbaikan kasaluyuan pikeun Tutor LMS dina lingkungan multisitus.
Pedaran
Pangaya ieu nyayogikeun perbaikan kasaluyuan anu penting pikeun ngajalankeun Tutor LMS dina jaringan multisitus WordPress. Ieu ngatur pendaptaran pamaké, pangelolaan instruktur, watesan kursus, jeung fungsionalitas séjén anu husus pikeun multisitus.
Fitur
- Pangaturan Tabel Database: Sacara otomatis ngadeteksi jeung nyieun tabel Tutor LMS anu leungit anu gagal kusabab konstrain konci asing multisitus
- Pendaptaran Pamaké Multisitus: Pangatur AJAX husus pikeun ngatur pendaptaran pamaké di sakuliah situs jaringan
- Pangaturan Peran Instruktur: Panetepan jeung pangaturan peran instruktur sacara otomatis dina lingkungan multisitus
- Watesan Kursus: Integrasi jeung Ultimate Multisite pikeun ngatur wates nyieun kursus jeung corong dumasar kana pakét situs
- Tampilan Admin Husus: Daptar instruktur jeung antarbeungeut pangaturan anu sadar multisitus
- Pakakas Admin: Antarbeungeut pangaturan database pikeun administrator jaringan jeung situs
Sarat
- WordPress 5.0+
- PHP 7.4+
- Pangaya Tutor LMS (sacara otomatis dipaksa ngaliwatan header
Requires Plugins) - Pamasangan WordPress Multisite
- Pangaya Ultimate Multisite (pikeun fungsionalitas watesan kursus)
Pamasangan
- Unggah payil pangaya ka
/wp-content/plugins/tutor-multisite-compatibility/ - Pastikeun Tutor LMS geus dipasang jeung diaktipkeun
- Aktipkeun pangaya ngaliwatan ménu 'Pangaya' dina WordPress
- Pangaya bakal sacara otomatis ngahiji jeung Tutor LMS
Struktur Payil
tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (Payil pangaya utama)
├── includes/
│ ├── class-database-manager.php (Nyieun jeung ngatur tabel database)
│ ├── class-admin-interface.php (Antarbeungeut admin pikeun pangaturan database)
│ ├── class-course-limits.php (Pangatur watesan kursus jeung corong)
│ ├── class-instructor-manager.php (Pangaturan peran instruktur)
│ ├── class-ajax-handlers.php (Pangatur AJAX husus)
│ ├── class-query-helper.php (Utilitas query database)
│ ├── models/
│ │ └── class-multisite-user-model.php (Modél pamaké multisitus)
│ └── admin/
│ ├── class-instructors-list.php (Daptar instruktur husus)
│ └── views/
│ └── instructors.php (Tampilan admin instruktur)
└── README.md
Fungsionalitas Dipindahkeun ti MU Plugin
Pangaya ieu ngandung fungsionalitas anu saméméhna aya dina wp-content/mu-plugins/daves.php:
- Watesan parobahan status kursus
- Watesan nyieun kursus
- Integrasi jeung wates CartFlows
- Pangaturan peran instruktur Tutor
- Pangaturan pendaptaran pamaké multisitus
- Tampilan ID produk kursus
Pangaturan Database
Masalahna
Dina lingkungan multisitus WordPress, nyieun tabel Tutor LMS gagal pikeun tabel anu boga konstrain konci asing ka tabel pamaké. Ieu kajadian sabab:
- Tabel husus-situs maké préfix saperti
wp_2_tutor_carts - Konci asing ngarujuk ka
wp_2_users(anu teu aya) - Tabel pamaké sabenerna nyaéta
wp_users(dibagikeun di sakuliah jaringan)
Solusina
Pangaya ieu sacara otomatis:
- Ngadeteksi Tabel anu Leungit: Mariksa tabel anu gagal dijieun kusabab konstrain konci asing
- Nyieun Tabel jeung Rujukan anu Bener: Maké ngaran tabel pamaké anu luyu (
wp_usersdina multisitus) - Ngatur Sababaraha Skenario:
- Aktipasi/réaktipasi pangaya
- Nyieun situs anyar dina jaringan
- Mariksa tabel sacara manual ngaliwatan antarbeungeut admin
Tabel anu Kakeunaan
tutor_coupon_usages- Ngandung konci asing ka tabel pamakétutor_carts- Ngandung konci asing ka tabel pamakétutor_notification_preferences- Tabel TutorPro jeung konci asing ka tabel pamaké
Antarbeungeut Admin
Aksés pakakas pangaturan database di:
- Admin Jaringan: Setélan → Tutor Multisite DB
- Admin Situs: Pakakas → Tutor Multisite DB
Antarbeungeut ngamungkinkeun anjeun pikeun:
- Ningali tabel anu leungit di sakuliah sadaya situs
- Micu nyieun tabel sacara manual
- Mariksa konfigurasi database
- Ningali inpormasi status anu jéntré
Pangrojong
Pangaya ieu dirancang husus pikeun platform KursoPro. Pikeun pangrojong téknis, hubungi tim pamekaran.