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

Tutor Multisite Compatibility

هڪ WordPress پلگ اِن جيڪو multisite ماحولن ۾ Tutor LMS لاءِ compatibility درستگيون شامل ڪري ٿو.

وضاحت

هي پلگ اِن WordPress multisite نيٽ ورڪن تي Tutor LMS هلائڻ لاءِ ضروري compatibility درستگيون فراهم ڪري ٿو. اهو صارف enrollment، instructor انتظام، ڪورس حدون، ۽ ٻيون multisite-مخصوص functionality سنڀالي ٿو.

خاصيتون

  • Database ٽيبل انتظام: پاڻمرادو گم ٿيل Tutor LMS ٽيبلز کي سڃاڻي ۽ ٺاهي ٿو جيڪي multisite foreign key پابندين سبب ناڪام ٿين ٿيون
  • Multisite صارف Enrollment: نيٽ ورڪ سائيٽن ۾ صارف enrollment سنڀالڻ لاءِ custom AJAX handlers
  • Instructor ڪردار انتظام: multisite ماحولن ۾ پاڻمرادو instructor ڪردار assignment ۽ انتظام
  • ڪورس حدون: سائيٽ plans جي بنياد تي ڪورس ۽ funnel ٺاهڻ جون حدون سنڀالڻ لاءِ Ultimate Multisite سان integration
  • Custom ايڊمن Views: multisite-aware instructor فهرست ۽ انتظام interface
  • ايڊمن اوزار: نيٽ ورڪ ۽ سائيٽ administrators لاءِ database انتظام interface

گهرجون

  • WordPress 5.0+
  • PHP 7.4+
  • Tutor LMS پلگ اِن (Requires Plugins header ذريعي پاڻمرادو enforced)
  • WordPress Multisite installation
  • Ultimate Multisite پلگ اِن (ڪورس حدن جي functionality لاءِ)

انسٽاليشن

  1. پلگ اِن فائلون /wp-content/plugins/tutor-multisite-compatibility/ تي upload ڪريو
  2. پڪ ڪريو ته Tutor LMS installed ۽ activated آهي
  3. WordPress ۾ 'Plugins' menu ذريعي پلگ اِن activate ڪريو
  4. پلگ اِن پاڻمرادو Tutor LMS سان integrate ٿيندو

فائل جوڙجڪ

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

MU plugin مان منتقل ڪيل Functionality

هي پلگ اِن اها functionality رکي ٿو جيڪا اڳ ۾ wp-content/mu-plugins/daves.php ۾ هئي:

  • ڪورس status change جون حدون
  • ڪورس ٺاهڻ جون حدون
  • CartFlows integration ۽ حدون
  • Tutor instructor ڪردار انتظام
  • Multisite صارف enrollment سنڀالڻ
  • ڪورس product ID display

Database انتظام

مسئلو

WordPress multisite ماحولن ۾، users ٽيبل ڏانهن foreign key پابندين وارن ٽيبلز لاءِ Tutor LMS ٽيبل ٺاهڻ ناڪام ٿئي ٿو. اهو ان ڪري ٿئي ٿو ڇاڪاڻ ته:

  • سائيٽ-مخصوص ٽيبلز wp_2_tutor_carts جهڙا prefixes استعمال ڪن ٿا
  • Foreign keys wp_2_users ڏانهن reference ڪن ٿيون (جيڪو موجود ناهي)
  • اصل users ٽيبل wp_users آهي (نيٽ ورڪ ۾ shared)

حل

هي پلگ اِن پاڻمرادو:

  1. گم ٿيل ٽيبلز سڃاڻي ٿو: انهن ٽيبلز لاءِ check ڪري ٿو جيڪي foreign key پابندين سبب create ٿيڻ ۾ ناڪام ٿيا
  2. صحيح References سان ٽيبلز ٺاهي ٿو: مناسب user ٽيبل نالو استعمال ڪري ٿو (multisite ۾ wp_users)
  3. ڪيترائي Scenarios سنڀالي ٿو:
    • پلگ اِن activation/reactivation
    • نيٽ ورڪ ۾ نئين سائيٽ ٺاهڻ
    • ايڊمن interface ذريعي manual ٽيبل checking

متاثر ٿيل ٽيبلز

  • tutor_coupon_usages - users ٽيبل ڏانهن foreign key رکي ٿو
  • tutor_carts - users ٽيبل ڏانهن foreign key رکي ٿو
  • tutor_notification_preferences - users ٽيبل ڏانهن foreign key سان TutorPro ٽيبل

ايڊمن Interface

Database انتظام اوزارن تائين رسائي هتي حاصل ڪريو:

  • Network Admin: Settings → Tutor Multisite DB
  • Site Admin: Tools → Tutor Multisite DB

Interface توهان کي اجازت ڏئي ٿو ته:

  • سڀني سائيٽن ۾ گم ٿيل ٽيبلز ڏسو
  • ٽيبل ٺاهڻ manually trigger ڪريو
  • database configuration check ڪريو
  • تفصيلي status معلومات ڏسو

Support

هي پلگ اِن خاص طور تي KursoPro platform لاءِ designed آهي. Technical support لاءِ، development team سان رابطو ڪريو.