- Статус
- Решено
- Заявлено для
- WPML Multilingual CMS 4.6.7
- Решено в
- WPML 4.6.8
- Теги темы
- Bug
Обзор проблемы
Если Вы используете WPML с включенным параметром Использовать каталог для языка по умолчанию, Вы можете столкнуться с проблемой перенаправлений.
Обычно при обращении к URL-адресу вида http://example.com/test/ должно выполняться перенаправление на http://example.com/en/test/ (с добавлением папки языка). Однако этого перенаправления не происходит.
Обходное решение
Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия Вашего сайта.
- Откройте файл …/wp-content/plugins/sitepress-multilingual-cms/classes/canonicals/class-wpml-canonicals-hooks.php.
- Найдите строку 58.
- Замените:
if ( is_string( $install_subdir ) && 0 !== strpos( $actual_uri, '/' . $lang ) ) { - На:
if ( 0 !== strpos( $actual_uri, '/' . $lang ) ) {