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

Tutor Multisite Compatibility

मल्टिसाइट वातावरणहरूमा Tutor LMS का लागि अनुकूलता सुधारहरू थप्ने WordPress प्लगइन।

विवरण​

यस प्लगइनले WordPress मल्टिसाइट नेटवर्कहरूमा Tutor LMS चलाउनका लागि आवश्यक अनुकूलता सुधारहरू प्रदान गर्छ। यसले प्रयोगकर्ता नामांकन, प्रशिक्षक व्यवस्थापन, कोर्स सीमाहरू, र अन्य मल्टिसाइट-विशिष्ट कार्यक्षमता सम्हाल्छ।

सुविधाहरू​

  • डेटाबेस तालिका व्यवस्थापन: मल्टिसाइट foreign key constraints का कारण असफल हुने हराएका Tutor LMS तालिकाहरू स्वचालित रूपमा पत्ता लगाउँछ र सिर्जना गर्छ
  • मल्टिसाइट प्रयोगकर्ता नामांकन: नेटवर्क साइटहरूभरि प्रयोगकर्ता नामांकन व्यवस्थापन गर्न अनुकूल AJAX ह्यान्डलरहरू
  • प्रशिक्षक भूमिका व्यवस्थापन: मल्टिसाइट वातावरणहरूमा स्वचालित प्रशिक्षक भूमिका असाइनमेन्ट र व्यवस्थापन
  • कोर्स सीमाहरू: साइट योजनाहरूमा आधारित कोर्स र funnel सिर्जना सीमाहरू व्यवस्थापन गर्न Ultimate Multisite सँग एकीकरण
  • अनुकूल Admin दृश्यहरू: मल्टिसाइट-सचेत प्रशिक्षक सूची र व्यवस्थापन इन्टरफेस
  • Admin उपकरणहरू: नेटवर्क र साइट प्रशासकहरूका लागि डेटाबेस व्यवस्थापन इन्टरफेस

आवश्यकताहरू​

  • WordPress 5.0+
  • PHP 7.4+
  • Tutor LMS प्लगइन (Requires Plugins header मार्फत स्वचालित रूपमा लागू गरिएको)
  • WordPress Multisite स्थापना
  • Ultimate Multisite प्लगइन (कोर्स सीमा कार्यक्षमताका लागि)

स्थापना​

  1. प्लगइन फाइलहरू /wp-content/plugins/tutor-multisite-compatibility/ मा अपलोड गर्नुहोस्
  2. Tutor LMS स्थापना र सक्रिय गरिएको छ भनी सुनिश्चित गर्नुहोस्
  3. WordPress मा 'Plugins' मेनुबाट प्लगइन सक्रिय गर्नुहोस्
  4. प्लगइनले स्वचालित रूपमा 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 बाट सारिएको कार्यक्षमता​

यस प्लगइनमा पहिले wp-content/mu-plugins/daves.php मा रहेको कार्यक्षमता समावेश छ:

  • कोर्स स्थिति परिवर्तन सीमाहरू
  • कोर्स सिर्जना सीमाहरू
  • CartFlows एकीकरण र सीमाहरू
  • Tutor प्रशिक्षक भूमिका व्यवस्थापन
  • मल्टिसाइट प्रयोगकर्ता नामांकन व्यवस्थापन
  • कोर्स उत्पादन ID प्रदर्शन

डेटाबेस व्यवस्थापन​

समस्या​

WordPress मल्टिसाइट वातावरणहरूमा, users तालिकामा foreign key constraints भएका तालिकाहरूका लागि Tutor LMS तालिका सिर्जना असफल हुन्छ। यस्तो हुनुका कारण:

  • साइट-विशिष्ट तालिकाहरूले wp_2_tutor_carts जस्ता prefixes प्रयोग गर्छन्
  • Foreign keys ले wp_2_users लाई सन्दर्भ गर्छन् (जुन अवस्थित छैन)
  • वास्तविक users तालिका wp_users हो (नेटवर्कभरि साझा)

समाधान​

यस प्लगइनले स्वचालित रूपमा:

  1. हराएका तालिकाहरू पत्ता लगाउँछ: foreign key constraints का कारण सिर्जना हुन असफल भएका तालिकाहरू जाँच गर्छ
  2. सही सन्दर्भहरूसहित तालिकाहरू सिर्जना गर्छ: उचित user तालिका नाम प्रयोग गर्छ (मल्टिसाइटमा wp_users)
  3. धेरै परिदृश्यहरू सम्हाल्छ:
    • प्लगइन सक्रियता/पुनःसक्रियता
    • नेटवर्कमा नयाँ साइट सिर्जना
    • admin इन्टरफेसमार्फत म्यानुअल तालिका जाँच

प्रभावित तालिकाहरू​

  • tutor_coupon_usages - users तालिकामा foreign key समावेश गर्छ
  • tutor_carts - users तालिकामा foreign key समावेश गर्छ
  • tutor_notification_preferences - users तालिकामा foreign key भएको TutorPro तालिका

Admin इन्टरफेस​

डेटाबेस व्यवस्थापन उपकरणहरू यहाँ पहुँच गर्नुहोस्:

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

इन्टरफेसले तपाईंलाई निम्न गर्न अनुमति दिन्छ:

  • सबै साइटहरूभरि हराएका तालिकाहरू हेर्न
  • म्यानुअल रूपमा तालिका सिर्जना ट्रिगर गर्न
  • डेटाबेस कन्फिगरेसन जाँच गर्न
  • विस्तृत स्थिति जानकारी हेर्न

समर्थन​

यो प्लगइन विशेष रूपमा KursoPro प्लेटफर्मका लागि डिजाइन गरिएको हो। प्राविधिक समर्थनका लागि, विकास टोलीलाई सम्पर्क गर्नुहोस्।