WPML
Статус
Решено
Заявлено для
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 ) ) {

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