إنتقل إلى المحتوى الرئيسي
Paid AddonPurchase Tutor Multisite Compatibility | Install via your site's addon page or download from your account

توافق Tutor Multisite

إضافة WordPress تضيف إصلاحات التوافق لـ Tutor LMS في بيئات متعددة المواقع.

Description​

توفر هذه الإضافة إصلاحات التوافق الأساسية لتشغيل Tutor LMS على شبكات WordPress متعددة المواقع. تتعامل مع تسجيل المستخدمين، إدارة المدربين، حدود الدورات، وغيرها من الوظائف الخاصة بمتعدد المواقع.

Features​

  • إدارة جداول قاعدة البيانات: يكتشف ويخلق تلقائياً جداول Tutor LMS المفقودة التي تفشل بسبب قيود المفاتيح الأجنبية في بيئات متعددة المواقع
  • تسجيل مستخدم متعدد المواقع: معالجات AJAX مخصصة لإدارة تسجيل المستخدم عبر مواقع الشبكة
  • إدارة دور المدرب: تعيين وإدارة دور المدرب تلقائياً في بيئات متعددة المواقع
  • حدود الدورات: التكامل مع Ultimate Multisite لإدارة حدود إنشاء الدورات والقمع بناءً على خطط المواقع
  • واجهات إدارة مخصصة: قائمة المدربين وإدارة الواجهة المستوعبة لمتعدد المواقع
  • أدوات الإدارة: واجهة إدارة قاعدة البيانات للمشرفين على الشبكة والمواقع

Requirements​

  • WordPress 5.0+
  • PHP 7.4+
  • إضافة Tutor LMS (يتم تطبيقها تلقائياً عبر رأس Requires Plugins)
  • تثبيت WordPress Multisite
  • إضافة Ultimate Multisite (لإدارة حدود الدورات)

Installation​

  1. Upload the plugin files to /wp-content/plugins/tutor-multisite-compatibility/
  2. تأكد من تثبيت Tutor LMS وتفعيله
  3. فعّل الإضافة عبر قائمة 'الإضافات' في WordPress
  4. ستتكامل الإضافة تلقائياً مع Tutor LMS

File Structure​

tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (Main plugin file)
├── includes/
│ ├── class-database-manager.php (Database table creation and management)
│ ├── class-admin-interface.php (Admin interface for database management)
│ ├── class-course-limits.php (Course and funnel limitation handlers)
│ ├── class-instructor-manager.php (Instructor role management)
│ ├── class-ajax-handlers.php (Custom AJAX handlers)
│ ├── class-query-helper.php (Database query utilities)
│ ├── models/
│ │ └── class-multisite-user-model.php (Multisite user model)
│ └── admin/
│ ├── class-instructors-list.php (Custom instructor list)
│ └── views/
│ └── instructors.php (Instructor admin view)
└── README.md

Functionality Moved from MU Plugin​

This plugin contains functionality that was previously in wp-content/mu-plugins/daves.php:

  • قيود تغيير حالة الدورة
  • قيود إنشاء الدورة
  • تكامل CartFlows وحدودها
  • إدارة دور المدرب في Tutor
  • معالجة تسجيل مستخدم متعدد المواقع
  • عرض معرف منتج الدورة

Database Management​

The Problem​

في بيئات WordPress متعددة المواقع، يفشل إنشاء جداول Tutor LMS للجدول الذي يحتوي على قيود المفاتيح الأجنبية على جدول المستخدمين. يحدث ذلك لأن:

  • تستخدم الجداول الخاصة بالموقع بادئات مثل wp_2_tutor_carts
  • المفاتيح الأجنبية تشير إلى wp_2_users (التي لا توجد)
  • جدول المستخدمين الفعلي هو wp_users (مشترك عبر الشبكة)

The Solution​

This plugin automatically:

  1. يكتشف الجداول المفقودة: يتحقق من الجداول التي فشلت في الإنشاء بسبب قيود المفاتيح الأجنبية
  2. يخلق الجداول مع المراجع الصحيحة: يستخدم اسم جدول المستخدم الصحيح (wp_users في متعدد المواقع)
  3. يتعامل مع سيناريوهات متعددة:
    • تفعيل/إعادة تفعيل الإضافة
    • إنشاء موقع جديد في الشبكة
    • التحقق اليدوي للجداول عبر واجهة الإدارة

Affected Tables​

  • tutor_coupon_usages - يحتوي على مفتاح أجنبي إلى جدول المستخدمين
  • tutor_carts - يحتوي على مفتاح أجنبي إلى جدول المستخدمين
  • tutor_notification_preferences - جدول TutorPro مع مفتاح أجنبي إلى جدول المستخدمين

Admin Interface​

Access the database management tools at:

  • إدارة الشبكة: الإعدادات → قاعدة بيانات Tutor Multisite
  • إدارة الموقع: الأدوات → قاعدة بيانات Tutor Multisite

The interface allows you to:

  • عرض الجداول المفقودة عبر جميع المواقع
  • تشغيل إنشاء الجداول يدويًا
  • التحقق من إعدادات قاعدة البيانات
  • عرض معلومات الحالة التفصيلية

Support​

تم تصميم هذه الإضافة خصيصًا لمنصة KursoPro. للحصول على الدعم الفني، اتصل بفريق التطوير.