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

Kompatibiliti Tutor Multisite

Plugin WordPress yang menyediakan pembaikan kompatibiliti untuk Tutor LMS dalam persekitaran multisite.

Penerangan​

Plugin ini menyediakan pembaikan kompatibiliti penting untuk menjalankan Tutor LMS pada rangkaian WordPress multisite. Ia menguruskan pendaftaran pengguna, pengurusan pengajar, had kursus, dan fungsi khusus multisite yang lain.

Ciri-ciri​

  • Pengurusan Jadual Pangkalan Data: Mengesan dan mencipta secara automatik jadual Tutor LMS yang hilang yang gagal kerana kekangan kunci asing multisite
  • Pendaftaran Pengguna Multisite: Pengendali AJAX tersuai untuk menguruskan pendaftaran pengguna merentasi tapak rangkaian
  • Pengurusan Peranan Pengajar: Penugasan dan pengurusan peranan pengajar automatik dalam persekitaran multisite
  • Had Kursus: Integrasi dengan Ultimate Multisite untuk menguruskan had penciptaan kursus dan corong berdasarkan pelan tapak
  • Paparan Pentadbir Tersuai: Antaramuka senarai dan pengurusan pengajar yang sedar multisite
  • Alat Pentadbir: Antaramuka pengurusan pangkalan data untuk pentadbir rangkaian dan tapak

Keperluan​

  • WordPress 5.0+
  • PHP 7.4+
  • Plugin Tutor LMS (diwajibkan secara automatik melalui header Requires Plugins)
  • Pemasangan WordPress Multisite
  • Plugin Ultimate Multisite (untuk fungsi had kursus)

Pemasangan​

  1. Muat naik fail plugin ke /wp-content/plugins/tutor-multisite-compatibility/
  2. Pastikan Tutor LMS telah dipasang dan diaktifkan
  3. Aktifkan plugin melalui menu 'Plugins' dalam WordPress
  4. Plugin akan berintegrasi secara automatik dengan Tutor LMS

Struktur Fail​

tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (Fail plugin utama)
├── includes/
│ ├── class-database-manager.php (Penciptaan dan pengurusan jadual pangkalan data)
│ ├── class-admin-interface.php (Antaramuka pentadbir untuk pengurusan pangkalan data)
│ ├── class-course-limits.php (Pengendali had kursus dan corong)
│ ├── class-instructor-manager.php (Pengurusan peranan pengajar)
│ ├── class-ajax-handlers.php (Pengendali AJAX tersuai)
│ ├── class-query-helper.php (Utiliti pertanyaan pangkalan data)
│ ├── models/
│ │ └── class-multisite-user-model.php (Model pengguna multisite)
│ └── admin/
│ ├── class-instructors-list.php (Senarai pengajar tersuai)
│ └── views/
│ └── instructors.php (Paparan pentadbir pengajar)
└── README.md

Fungsi yang Dipindahkan dari Plugin MU​

Plugin ini mengandungi fungsi yang sebelum ini berada di wp-content/mu-plugins/daves.php:

  • Had perubahan status kursus
  • Had penciptaan kursus
  • Integrasi dan had CartFlows
  • Pengurusan peranan pengajar Tutor
  • Pengendalian pendaftaran pengguna multisite
  • Paparan ID produk kursus

Pengurusan Pangkalan Data​

Masalah​

Dalam persekitaran WordPress multisite, penciptaan jadual Tutor LMS gagal untuk jadual dengan kekangan kunci asing kepada jadual pengguna. Ini berlaku kerana:

  • Jadual khusus tapak menggunakan awalan seperti wp_2_tutor_carts
  • Kunci asing merujuk kepada wp_2_users (yang tidak wujud)
  • Jadual pengguna sebenar ialah wp_users (dikongsi merentasi rangkaian)

Penyelesaian​

Plugin ini secara automatik:

  1. Mengesan Jadual yang Hilang: Menyemak jadual yang gagal dicipta kerana kekangan kunci asing
  2. Mencipta Jadual dengan Rujukan Betul: Menggunakan nama jadual pengguna yang betul (wp_users dalam multisite)
  3. Mengendalikan Pelbagai Senario:
    • Pengaktifan/pengaktifan semula plugin
    • Penciptaan tapak baharu dalam rangkaian
    • Pemeriksaan jadual manual melalui antaramuka pentadbir

Jadual Terjejas​

  • tutor_coupon_usages - Mengandungi kunci asing kepada jadual pengguna
  • tutor_carts - Mengandungi kunci asing kepada jadual pengguna
  • tutor_notification_preferences - Jadual TutorPro dengan kunci asing kepada jadual pengguna

Antaramuka Pentadbir​

Akses alat pengurusan pangkalan data di:

  • Pentadbir Rangkaian: Settings → Tutor Multisite DB
  • Pentadbir Tapak: Tools → Tutor Multisite DB

Antaramuka ini membolehkan anda untuk:

  • Melihat jadual yang hilang merentasi semua tapak
  • Mencetuskan penciptaan jadual secara manual
  • Menyemak konfigurasi pangkalan data
  • Melihat maklumat status terperinci

Sokongan​

Plugin ini direka khas untuk platform KursoPro. Untuk sokongan teknikal, sila hubungi pasukan pembangunan.