WPML
Статус
Решено автором
Решено в
Tutor LMS v3.1.0
Связанный плагин/тема
Tutor LMS Pro
Теги темы
Compatibility

Обзор проблемы

Включение опции «Каталог для языка по умолчанию» в WPML приводит к нарушению работы URL-адресов страниц редактирования курсов Tutor LMS, что вызывает следующие проблемы:

  • Поле редактирования URL-адреса содержит двойной слеш (//) после каталога языка по умолчанию, например, https://example.com/it//courses/.
  • Сохранение изменений в курсе вызывает ошибку «Что-то пошло не так».

Обходное решение

Перед продолжением убедитесь, что Вы создали полную резервную копию Вашего сайта.


  • Откройте файл …/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,

Все известные проблемы →