- Статус
- Решено автором
- Решено в
- 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,