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 Pluginsheader ذريعي لاڳو ٿيل) - WordPress Multisite انسٽاليشن
- Ultimate Multisite plugin (ڪورس حدن واري ڪارڪردگي لاءِ)
انسٽاليشن
- plugin فائلون
/wp-content/plugins/tutor-multisite-compatibility/تي اپلوڊ ڪريو - پڪ ڪريو ته Tutor LMS انسٽال ۽ فعال آهي
- WordPress ۾ 'Plugins' مينيو ذريعي plugin کي فعال ڪريو
- 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 خودڪار طور:
- غائب ٽيبلون سڃاڻي ٿو: انهن ٽيبلن لاءِ چيڪ ڪري ٿو جيڪي foreign key پابندين سبب ٺهڻ ۾ ناڪام ٿيون
- صحيح حوالن سان ٽيبلون ٺاهي ٿو: مناسب user ٽيبل نالو استعمال ڪري ٿو (multisite ۾
wp_users) - گهڻن حالتن کي سنڀالي ٿو:
- 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 ٽيم سان رابطو ڪريو.