- الحالة
- محلولة بواسطة المطور
- تم حلها في
- Tutor LMS v3.1.0
- الإضافة/القالب ذو الصلة
- Tutor LMS Pro
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
يؤدي تمكين خيار «مجلد اللغة الافتراضية» في WPML إلى تعطل عناوين URL لصفحات تعديل الدورات في Tutor LMS، مما ينتج عنه المشكلات التالية:
- يحتوي مربع تعديل عنوان URL على شرطة مائلة مزدوجة (
//) بعد مجلد اللغة الافتراضية، على سبيل المثال،https://example.com/it//courses/. - يؤدي حفظ التغييرات على إحدى الدورات إلى ظهور خطأ «Something went wrong».
حل بديل مؤقت
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح الملف …/wp-content/plugins/tutor/classes/Assets.php.
- ابحث عن السطر 156.
- استبدل:
return array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'home_url' => get_home_url(),
- بـ:
//workaround compsupp-7724 $wpml_fix_home_url = get_home_url(); // Default value if ( class_exists( 'SitePress' ) ) { $wpml_settings = apply_filters( 'wpml_get_setting', false, 'urls' ); if ( isset( $wpml_settings['directory_for_default_language'] ) && $wpml_settings['directory_for_default_language'] == '1' ) { $wpml_fix_home_url = site_url(); } } return array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'home_url' => $wpml_fix_home_url,