WPML
Статус
Решено
Решено в
4.12.0
Связанный плагин/тема
WooCommerce Multilingual

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

Пользователи WPML Multilingual & Multicurrency for WooCommerce, у которых базовые слаги постоянных ссылок содержат слеши ( / ), например, shop/product-category, могут обнаружить, что эти слаги некорректно кодируются в нечто вроде shop%2Fproduct-category.

Это может привести к проблемам совместимости с WooCommerce и его расширениями, а пользователи могут столкнуться с ошибками 404 на фронтенде.

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

В качестве временного решения попробуйте выполнить следующие действия:


  1. Создайте полную резервную копию Вашего сайта.

  2. Убедитесь, что ВСЕ Ваши плагины обновлены.

  3. Отредактируйте файл wp-content\plugins\woocommerce-multilingual\inc\class-wcml-url-translation.php и измените строку 947 с:
    $location = str_replace( $base_slug, urlencode( $base_slug ), $location );

    на:

    $location = str_replace( $base_slug, implode( '/', array_map( 'urlencode', explode( '/', $base_slug ) ) ), $location );


Обратите внимание: это изменение не должно повлиять на слаги, которые не содержат косую черту.

Наша команда разработчиков работает над окончательным решением этой проблемы.

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