Lewati ke konten utama
Paid AddonPurchase Tutor Multisite Compatibility | Install via your site's addon page or download from your account

Kompatibilitas Tutor Multisite

Sebuah plugin WordPress yang menambahkan perbaikan kompatibilitas untuk Tutor LMS di lingkungan multisite.

Deskripsi

Plugin ini menyediakan perbaikan kompatibilitas penting untuk menjalankan Tutor LMS di jaringan WordPress multisite. Plugin ini menangani pendaftaran pengguna, manajemen instruktur, batasan kursus, dan fungsionalitas spesifik multisite lainnya.

Fitur

  • Manajemen Tabel Database: Secara otomatis mendeteksi dan membuat tabel Tutor LMS yang hilang yang gagal karena batasan kunci asing multisite
  • Pendaftaran Pengguna Multisite: Penangan AJAX kustom untuk mengelola pendaftaran pengguna di seluruh situs jaringan
  • Manajemen Peran Instruktur: Penugasan dan manajemen peran instruktur otomatis di lingkungan multisite
  • Batasan Kursus: Integrasi dengan Ultimate Multisite untuk mengelola batasan pembuatan kursus dan funnel berdasarkan paket situs
  • Tampilan Admin Kustom: Antarmuka daftar dan manajemen instruktur yang sadar multisite
  • Alat Admin: Antarmuka manajemen database untuk administrator jaringan dan situs

Persyaratan

  • WordPress 5.0+
  • PHP 7.4+
  • Plugin Tutor LMS (ditegakkan secara otomatis melalui header Requires Plugins)
  • Instalasi WordPress Multisite
  • Plugin Ultimate Multisite (untuk fungsionalitas batasan kursus)

Instalasi

  1. Unggah file plugin ke /wp-content/plugins/tutor-multisite-compatibility/
  2. Pastikan Tutor LMS sudah terinstal dan diaktifkan
  3. Aktifkan plugin melalui menu 'Plugins' di WordPress
  4. Plugin akan terintegrasi secara otomatis dengan Tutor LMS

Struktur File

tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (File plugin utama)
├── includes/
│ ├── class-database-manager.php (Pembuatan dan manajemen tabel database)
│ ├── class-admin-interface.php (Antarmuka admin untuk manajemen database)
│ ├── class-course-limits.php (Penangan batasan kursus dan *funnel*)
│ ├── class-instructor-manager.php (Manajemen peran instruktur)
│ ├── class-ajax-handlers.php (Penangan AJAX kustom)
│ ├── class-query-helper.php (Utilitas kueri database)
│ ├── models/
│ │ └── class-multisite-user-model.php (Model pengguna multisite)
│ └── admin/
│ ├── class-instructors-list.php (Daftar instruktur kustom)
│ └── views/
│ └── instructors.php (Tampilan admin instruktur)
└── README.md

Fungsionalitas yang Dipindahkan dari Plugin MU

Plugin ini berisi fungsionalitas yang sebelumnya berada di wp-content/mu-plugins/daves.php:

  • Batasan perubahan status kursus
  • Batasan pembuatan kursus
  • Integrasi dan batasan CartFlows
  • Manajemen peran instruktur Tutor
  • Penanganan pendaftaran pengguna multisite
  • Tampilan ID produk kursus

Manajemen Database

Masalahnya

Di lingkungan WordPress multisite, pembuatan tabel Tutor LMS gagal untuk tabel dengan batasan kunci asing ke tabel pengguna. Ini terjadi karena:

  • Tabel spesifik situs menggunakan awalan seperti wp_2_tutor_carts
  • Kunci asing merujuk ke wp_2_users (yang tidak ada)
  • Tabel pengguna yang sebenarnya adalah wp_users (dibagikan di seluruh jaringan)

Solusinya

Plugin ini secara otomatis:

  1. Mendeteksi Tabel yang Hilang: Memeriksa tabel yang gagal dibuat karena batasan kunci asing
  2. Membuat Tabel dengan Referensi yang Benar: Menggunakan nama tabel pengguna yang benar (wp_users di multisite)
  3. Menangani Beberapa Skenario:
    • Aktivasi/reaktivasi plugin
    • Pembuatan situs baru di jaringan
    • Pemeriksaan tabel manual melalui antarmuka admin

Tabel yang Terpengaruh

  • tutor_coupon_usages - Berisi kunci asing ke tabel pengguna
  • tutor_carts - Berisi kunci asing ke tabel pengguna
  • tutor_notification_preferences - Tabel TutorPro dengan kunci asing ke tabel pengguna

Antarmuka Admin

Akses alat manajemen database di:

  • Admin Jaringan: Settings → Tutor Multisite DB
  • Admin Situs: Tools → Tutor Multisite DB

Antarmuka ini memungkinkan Anda untuk:

  • Melihat tabel yang hilang di semua situs
  • Memicu pembuatan tabel secara manual
  • Memeriksa konfigurasi database
  • Melihat informasi status terperinci

Dukungan

Plugin ini dirancang khusus untuk platform KursoPro. Untuk dukungan teknis, hubungi tim pengembang.