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 plugin جيڪو multisite ماحولن ۾ Tutor LMS لاءِ مطابقت واريون درستگيون شامل ڪري ٿو.

وضاحت

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

خاصيتون

  • ڊيٽابيس ٽيبل جو انتظام: خودڪار طور غائب Tutor LMS ٽيبلون سڃاڻي ۽ ٺاهي ٿو، جيڪي multisite foreign key پابندين سبب ناڪام ٿين ٿيون
  • Multisite صارف داخلا: نيٽ ورڪ سائيٽن ۾ صارف داخلا سنڀالڻ لاءِ ڪسٽم AJAX handlers
  • Instructor ڪردار جو انتظام: multisite ماحولن ۾ خودڪار instructor ڪردار جي مقرري ۽ انتظام
  • ڪورس جون حدون: سائيٽ plans جي بنياد تي ڪورس ۽ funnel ٺاهڻ جون حدون سنڀالڻ لاءِ Ultimate Multisite سان انضمام
  • ڪسٽم Admin ڏيک: multisite-واقف instructor فهرست ۽ انتظام interface
  • Admin اوزار: نيٽ ورڪ ۽ سائيٽ administrators لاءِ ڊيٽابيس انتظام interface

گهرجون

  • WordPress 5.0+
  • PHP 7.4+
  • Tutor LMS plugin (خودڪار طور Requires Plugins header ذريعي لاڳو ٿيل)
  • WordPress Multisite انسٽاليشن
  • Ultimate Multisite plugin (ڪورس حدن واري ڪارڪردگي لاءِ)

انسٽاليشن

  1. plugin فائلون /wp-content/plugins/tutor-multisite-compatibility/ تي اپلوڊ ڪريو
  2. پڪ ڪريو ته Tutor LMS انسٽال ۽ فعال آهي
  3. WordPress ۾ 'Plugins' مينيو ذريعي plugin کي فعال ڪريو
  4. plugin خودڪار طور Tutor LMS سان ضم ٿي ويندو

فائل جو ڍانچو

tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (مکيه plugin فائل)
├── includes/
│ ├── class-database-manager.php (ڊيٽابيس ٽيبل ٺاهڻ ۽ انتظام)
│ ├── class-admin-interface.php (ڊيٽابيس انتظام لاءِ Admin interface)
│ ├── class-course-limits.php (ڪورس ۽ funnel حدن جا handlers)
│ ├── class-instructor-manager.php (Instructor ڪردار جو انتظام)
│ ├── class-ajax-handlers.php (ڪسٽم AJAX handlers)
│ ├── class-query-helper.php (ڊيٽابيس query utilities)
│ ├── models/
│ │ └── class-multisite-user-model.php (Multisite صارف model)
│ └── admin/
│ ├── class-instructors-list.php (ڪسٽم instructor فهرست)
│ └── views/
│ └── instructors.php (Instructor admin ڏيک)
└── README.md

MU Plugin مان منتقل ڪيل ڪارڪردگي

هي plugin اها ڪارڪردگي رکي ٿو جيڪا اڳ ۾ wp-content/mu-plugins/daves.php ۾ هئي:

  • ڪورس status تبديلي جون حدون
  • ڪورس ٺاهڻ جون حدون
  • CartFlows انضمام ۽ حدون
  • Tutor instructor ڪردار جو انتظام
  • Multisite صارف داخلا سنڀالڻ
  • ڪورس product ID ڏيکارڻ

ڊيٽابيس جو انتظام

مسئلو

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

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

حل

هي plugin خودڪار طور:

  1. غائب ٽيبلون سڃاڻي ٿو: انهن ٽيبلن لاءِ چيڪ ڪري ٿو جيڪي foreign key پابندين سبب ٺهڻ ۾ ناڪام ٿيون
  2. صحيح حوالن سان ٽيبلون ٺاهي ٿو: مناسب user ٽيبل نالو استعمال ڪري ٿو (multisite ۾ wp_users)
  3. گهڻن حالتن کي سنڀالي ٿو:
    • Plugin activation/reactivation
    • نيٽ ورڪ ۾ نئين سائيٽ ٺاهڻ
    • admin interface ذريعي دستي ٽيبل چيڪنگ

متاثر ٿيل ٽيبلون

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

Admin Interface

ڊيٽابيس انتظام اوزارن تائين هتي رسائي ڪريو:

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

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

  • سڀني سائيٽن ۾ غائب ٽيبلون ڏسو
  • دستي طور ٽيبل ٺاهڻ شروع ڪريو
  • ڊيٽابيس configuration چيڪ ڪريو
  • تفصيلي status معلومات ڏسو

مدد

هي plugin خاص طور KursoPro پليٽفارم لاءِ ڊزائين ڪيو ويو آهي. فني مدد لاءِ، development ٽيم سان رابطو ڪريو.