WPML
الحالة
محلولة بواسطة المطور
تم حلها في
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,

جميع المشاكل المعروفة →