דלג לתוכן הראשי
Paid AddonPurchase תאימות Tutor Multisite | Install via your site's addon page or download from your account

תאימות Tutor Multisite

תוסף WordPress שמוסיף תיקוני תאימות עבור Tutor LMS בסביבת Multisite.

תיאור​

תוסף זה מספק תיקוני תאימות חיוניים להפעלת Tutor LMS ברשתות WordPress Multisite. הוא מטפל בהרשמה של משתמשים, ניהול מנחים, הגבלות קורסים ותכונות נוספות הספציפיות לסביבת Multisite.

תכונות​

  • ניהול טבלאות מסד נתונים: מזהה אוטומטית ויוצר טבלאות Tutor LMS חסרות שנכשלות עקב אילוצי מפתח זר (foreign key constraints) של Multisite.
  • הרשמה של משתמשים ב-Multisite: מטפלי AJAX מותאמים אישית לניהול הרשמה של משתמשים ברחבי אתרי הרשת.
  • ניהול תפקיד מנחה: הקצאה וניהול אוטומטי של תפקיד מנחה בסביבת Multisite.
  • הגבלות קורסים: אינטגרציה עם Ultimate Multisite לניהול הגבלות יצירת קורסים ומשפכי לימוד (funnels) בהתבסס על תוכניות האתר.
  • תצוגות מותאמות אישית למנהל: ממשק ניהול ורשימת מנחים מודעים למבנה Multisite.
  • כלים למנהל: ממשק ניהול מסד נתונים למנהלי הרשת ולמנהלי האתר.

דרישות​

  • WordPress 5.0+
  • PHP 7.4+
  • תוסף Tutor LMS (מוגדר אוטומטית באמצעות כותרת Requires Plugins)
  • התקנת WordPress Multisite
  • תוסף Ultimate Multisite (ליכולת ניהול הגבלות קורסים)

התקנה​

  1. העלה את קבצי התוסף למיקום /wp-content/plugins/tutor-multisite-compatibility/
  2. ודא ש-Tutor LMS מותקן ומופעל
  3. הפעל את התוסף דרך תפריט 'Plugins' ב-WordPress
  4. התוסף יתממשק אוטומטית עם Tutor LMS

מבנה הקבצים​

tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (קובץ התוסף הראשי)
├── includes/
│ ├── class-database-manager.php (יצירה וניהול טבלאות מסד נתונים)
│ ├── class-admin-interface.php (ממשק מנהל לניהול מסד נתונים)
│ ├── class-course-limits.php (מטפלים להגבלות קורסים ומשפכי לימוד)
│ ├── class-instructor-manager.php (ניהול תפקיד מנחה)
│ ├── class-ajax-handlers.php (מטפלי AJAX מותאמים אישית)
│ ├── class-query-helper.php (כלי עזר ל-SQL)
│ ├── models/
│ │ └── class-multisite-user-model.php (מודל משתמש Multisite)
│ └── admin/
│ ├── class-instructors-list.php (רשימת מנחים מותאמת אישית)
│ └── views/
│ └── instructors.php (תצוגת מנהל למנחים)
└── README.md

פונקציונליות שהועברה מתוסף MU​

תוסף זה מכיל פונקציונליות שהייתה קודם במיקום wp-content/mu-plugins/daves.php:

  • הגבלות שינוי סטטוס קורס
  • הגבלות יצירת קורסים
  • אינטגרציה והגבלות CartFlows
  • ניהול תפקיד מנחה של Tutor
  • טיפול בהרשמת משתמשים ב-Multisite
  • הצגת מזהה מוצר קורס

ניהול מסד נתונים​

הבעיה​

בסביבות WordPress Multisite, יצירת טבלאות Tutor LMS נכשלת עבור טבלאות עם אילוצי מפתח זר (foreign key constraints) לטבלת המשתמשים. זה קורה מכיוון ש:

  • טבלאות ספציפיות לאתר משתמשות בקידומות כמו wp_2_tutor_carts
  • מפתחות זרים מפנים ל-wp_2_users (שאינו קיים)
  • טבלת המשתמשים האמיתית היא wp_users (משותפת ברשת).

הפתרון​

תוסף זה מבצע אוטומטית:

  1. זיהוי טבלאות חסרות: בודק טבלאות שנכשלו ביצירה עקב אילוצי מפתח זר.
  2. יצירת טבלאות עם הפניות נכונות: משתמש בשם טבלת המשתמשים המתאים (wp_users ב-Multisite).
  3. טיפול בתרחישים מרובים:
    • הפעלת/הפעלה מחדש של התוסף
    • יצירת אתר חדש ברשת
    • בדיקה ידנית של הטבלאות דרך ממשק המנהל

טבלאות מושפעות​

  • tutor_coupon_usages - מכילה מפתח זר לטבלת המשתמשים
  • tutor_carts - מכילה מפתח זר לטבלת המשתמשים
  • tutor_notification_preferences - טבלת TutorPro עם מפתח זר לטבלת המשתמשים

ממשק המנהל​

גש כלים לניהול מסד הנתונים בכתובת:

  • מנהל הרשת: הגדרות → Tutor Multisite DB
  • מנהל האתר: כלים → Tutor Multisite DB

הממשק מאפשר לך:

  • לצפות בטבלאות חסרות בכל האתרים
  • להפעיל ידנית יצירת טבלאות
  • לבדוק את תצורת מסד הנתונים
  • לצפות במידע סטטוס מפורט

תמיכה​

תוסף זה תוכנן במיוחד עבור פלטפורמת KursoPro. לתמיכה טכנית, אנא צור קשר עם צוות הפיתוח.