Обзор проблемы
Включение опции «Каталог для языка по умолчанию» в 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,