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,

כל התקלות הידועות →