WPML

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

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

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

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

Эта проблема исправлена в Tutor LMS v3.1.0. Обновление решает эту проблему на Вашем сайте, поэтому это обходное решение понадобится Вам, только если Вы пока не можете выполнить обновление.

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

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

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

Всё ещё сталкиваетесь с этой проблемой?

Если обновление не устраняет проблему, отправьте запрос в поддержку, и мы разберемся в ней вместе с Вами.