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

Tutor Multisite Compatibility

በMultisite አካባቢዎች ውስጥ ለTutor LMS ተኳሃኝነት ማስተካከያዎችን የሚጨምር የWordPress plugin።

መግለጫ

ይህ plugin Tutor LMS በWordPress Multisite ኔትወርክ ላይ እንዲሰራ የሚያስፈልጉ ወሳኝ ተኳሃኝነት ማስተካከያዎችን ይሰጣል። የተጠቃሚዎችን መመዝገብ (user enrollment)፣ የአስተማሪዎችን አስተዳደር፣ የኮርስ ገደቦችን እና ሌሎች በMultisite የተለዩ ተግባራትን ይቆጣጠራል።

ባህሪያት

  • የዳታቤዝ ሰንጠረዥ አስተዳደር (Database Table Management): በMultisite የውጭ ቁልፍ ገደቦች (foreign key constraints) ምክንያት ሲሳሳቱ የሚጠፉ የTutor LMS ሰንጠረዦችን በራስ-ሰር ይለያል እና ይፈጥራል።
  • የMultisite የተጠቃሚ መመዝገብ (Multisite User Enrollment): በኔትወርክ ሳይቶች ውስጥ የተጠቃሚዎችን መመዝገብ ለማስተዳደር የተበጀ AJAX handler።
  • የአስተማሪ ሚና አስተዳደር (Instructor Role Management): በMultisite አካባቢዎች ውስጥ የአስተማሪ ሚናን በራስ-ሰር መመደብ እና ማስተዳደር።
  • የኮርስ ገደቦች (Course Limitations): በsite plans ላይ በመመስረት የኮርስ እና የfunnel የመፍጠር ገደቦችን ለማስተዳደር ከUltimate Multisite ጋር መዋሃድ።
  • የተበጀ የአስተዳሚ እይታዎች (Custom Admin Views): በMultisite ንቃተ-ልቦና የተሰራ የአስተማሪ ዝርዝር እና የአስተዳደር መገናኛ።
  • የአስተዳሚ መሳሪያዎች (Admin Tools): ለኔትወርክ እና ለsite አስተዳሚዎች የዳታቤዝ አስተዳደር መገናኛ።

መስፈርቶች

  • WordPress 5.0+
  • PHP 7.4+
  • Tutor LMS plugin (በRequires Plugins ርዕስ በራስ-ሰር ይገደዳል)
  • WordPress Multisite መጫን
  • Ultimate Multisite plugin (ለኮርስ ገደቦች ተግባር)

መጫን

  1. የplugin ፋይሎችን ወደ /wp-content/plugins/tutor-multisite-compatibility/ ይጫኑ።
  2. Tutor LMS መጫን እና መጀመር (activate) መሆኑን ያረጋግጡ።
  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 (የዳታቤዝ አስተዳደርን 위한 የአስተዳሚ መገናኛ)
│ ├── class-course-limits.php (የኮርስ እና የfunnel ገደቦችን መቆጣጠሪያዎች)
│ ├── class-instructor-manager.php (የአስተማሪ ሚና አስተዳደር)
│ ├── class-ajax-handlers.php (የተበጀ AJAX handlers)
│ ├── class-query-helper.php (የዳታቤዝ ጥያቄ መርጃዎች)
│ ├── models/
│ │ └── class-multisite-user-model.php (የMultisite የተጠቃሚ ሞዴል)
│ └── admin/
│ ├── class-instructors-list.php (የተበጀ የአስተማሪ ዝርዝር)
│ └── views/
│ └── instructors.php (የአስተማሪ የአስተዳሚ እይታ)
└── README.md

ከMU Plugin የተዛወረ ተግባር

ይህ plugin ቀደም ሲል በwp-content/mu-plugins/daves.php የነበረን ተግባር ይዟል፦

  • የኮርስ ሁኔታ ለውጥ ገደቦች
  • የኮርስ የመፍጠር ገደቦች
  • CartFlows መዋሃድ እና ገደቦች
  • Tutor አስተማሪ ሚና አስተዳደር
  • Multisite የተጠቃሚ መመዝገብ አያያዝ
  • የኮርስ ምርት ID ማሳያ

የዳታቤዝ አስተዳደር

ችግሩ

በWordPress Multisite አካባቢዎች ውስጥ፣ የTutor LMS ሰንጠረዥ ሲፈጠር፣ ከተጠቃሚዎች ሰንጠረዥ ጋር የውጭ ቁልፍ ገደብ (foreign key constraint) ባላቸው ሰንጠረዦች ላይ ይሳሳታል። ይህ የሚሆነው ምክንያቱም፦

  • የsite-specific ሰንጠረዦች wp_2_tutor_carts የመሳሰሉ ቅድመ-አባሪዎችን (prefixes) ስለሚጠቀሙ
  • የውጭ ቁልፎች wp_2_users (የማይኖር)ን ስለሚያመለክቱ
  • ትክክለኛው የተጠቃሚዎች ሰንጠረዥ ደግሞ wp_users (በኔትወርክ ላይ የተጋራ) ስለሆነ።

መፍትሄው

ይህ plugin በራስ-ሰር፦

  1. የጠፉ ሰንጠረዦችን ይለያል: በውጭ ቁልፍ ገደቦች ምክንያት ለመፍጠር ያልተሳካባቸውን ሰንጠረዦች ይፈትሻል።
  2. ሰንጠረዦችን በትክክለኛ ማጣቀሻ ይፈጥራል: ትክክለኛውን የተጠቃሚ ሰንጠረዥ ስም (wp_users በMultisite) ይጠቀማል።
  3. በርካታ ሁኔታዎችን ይይዛል:
    • የplugin መጀመር/እንደገና መጀመር
    • በኔትወርክ ውስጥ አዲስ site መፍጠር
    • በአስተዳሚ መገናኛ በኩል በእጅ ሰንጠረዥ መፈተሽ

የተጎዱ ሰንጠረዦች

  • tutor_coupon_usages - ወደ ተጠቃሚዎች ሰንጠረዥ የውጭ ቁልፍ ይዟል።
  • tutor_carts - ወደ ተጠቃሚዎች ሰንጠረዥ የውጭ ቁልፍ ይዟል።
  • tutor_notification_preferences - ወደ ተጠቃሚዎች ሰንጠረዥ የውጭ ቁልፍ ያለው የTutorPro ሰንጠረዥ።

የአስተዳሚ መገናኛ

የዳታቤዝ አስተዳደር መሳሪያዎችን የሚገኙበት ቦታ፦

  • የኔትወርክ አስተዳሚ (Network Admin): Settings → Tutor Multisite DB
  • የsite አስተዳሚ (Site Admin): Tools → Tutor Multisite DB

ይህ መገናኛ የሚያስችሎት፦

  • በሁሉም site ላይ ያሉ ጠፉ ሰንጠረዦችን ማየት
  • ሰንጠረዥ መፍጠርን በእጅ ማስጀመር
  • የዳታቤዝ ውቅረትን መፈተሽ
  • ዝርዝር የሁኔታ መረጃን ማየት

ድጋፍ (Support)

ይህ plugin በተለይ ለKursoPro መድረክ የተነደፈ ነው። ለቴክኒካዊ ድጋፍ፣ የልማት ቡድኑን ያነጋግሩ።