- Статус
- Решено
- Решено в
- 4.12.0
- Связанный плагин/тема
- WooCommerce Multilingual
Обзор проблемы
Пользователи WPML Multilingual & Multicurrency for WooCommerce, у которых базовые слаги постоянных ссылок содержат слеши ( / ), например, shop/product-category, могут обнаружить, что эти слаги некорректно кодируются в нечто вроде shop%2Fproduct-category.
Это может привести к проблемам совместимости с WooCommerce и его расширениями, а пользователи могут столкнуться с ошибками 404 на фронтенде.
Обходное решение
В качестве временного решения попробуйте выполнить следующие действия:
- Создайте полную резервную копию Вашего сайта.
- Убедитесь, что ВСЕ Ваши плагины обновлены.
- Отредактируйте файл 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 );
Обратите внимание: это изменение не должно повлиять на слаги, которые не содержат косую черту.
Наша команда разработчиков работает над окончательным решением этой проблемы.