Tutor Multisite Compatibility
WordPress plugin, რომელიც ამატებს თავსებადობის შესწორებებს Tutor LMS-ისთვის multisite გარემოებში.
აღწერა
ეს plugin უზრუნველყოფს აუცილებელ თავსებადობის შესწორებებს Tutor LMS-ის გასაშვებად WordPress multisite ქსელებში. ის ამუშავებს მომხმარებლის ჩარიცხვას, ინსტრუქტორების მართვას, კურსების შეზღუდვებს და სხვა multisite-სპეციფიკუ რ ფუნქციონალს.
ფუნქციები
- მონაცემთა ბაზის ცხრილების მართვა: ავტომატურად აღმოაჩენს და ქმნის გამოტოვებულ Tutor LMS ცხრილებს, რომელთა შექმნაც ვერ ხერხდება multisite foreign key შეზღუდვების გამო
- Multisite მომხმარებლის ჩარიცხვა: მორგებული AJAX დამმუშავებლები ქსელის საიტებს შორის მომხმარებლის ჩარიცხვის სამართავად
- ინსტრუქტორის როლის მართვა: ინსტრუქტორის როლის ავტომატური მინიჭება და მართვა multisite გარემოებში
- კურსების შეზღუდვები: ინტეგრაცია Ultimate Multisite-თან კურსებისა და გაყიდვების ძაბრების შექმნის ლიმიტების სამართავად საიტის გეგმების მიხედვით
- მორგებული ადმინისტრატორის ხედები: multisite-ისთვის გათვალისწინებული ინსტრუქტორების სია და მართვის ინტერფეისი
- ადმინისტრატორის ხელსაწყოები: მონაცემთა ბაზის მართვის ინტერფეისი ქსელისა და საიტის ადმინისტრატორებისთვის
მოთხოვნები
- 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 დაინსტალირებული და გააქტიურებულია
- გააქტიურეთ plugin WordPress-ის 'Plugins' მენიუდან
- plugin ავტომატურად ინტეგრირდება Tutor LMS-თან
ფაილ ების სტრუქტურა
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-იდან
ეს plugin შეიცავს ფუნქციონალს, რომელიც ადრე იყო wp-content/mu-plugins/daves.php-ში:
- კურსის სტატუსის შეცვლის შეზღუდვები
- კურსის შექმნის შეზღუდვები
- CartFlows ინტეგრაცია და ლიმიტები
- Tutor ინსტრუქტორის როლის მართვა
- Multisite მომხმარებლის ჩარიცხვის დამუშავება
- კურსის პროდუქტის ID-ის ჩვენება
მონაცემთა ბაზის მართვა
პრობლემა
WordPress multisite გარემოებში Tutor LMS ცხრილების შექმნა ვერ ხერხდება იმ ცხრილებისთვის, რომლებსაც აქვთ foreign key შეზღუდვები მომხმარებლების ცხრილზე. ეს ხდება იმიტომ, რომ:
- საიტის სპეციფიკური ცხრილები იყენებს პრეფიქსებს, როგორიცაა
wp_2_tutor_carts - Foreign key-ები მიუთითებს
wp_2_users-ზე (რომელიც არ არსებობს) - რეალური მომხმარებლების ცხრილია
wp_users(გაზიარებულია მთელ ქსელში)