- Статус
- Решено
- Решено в
- WPML 4.9
- Теги темы
- Bug
Обзор проблемы
Если в разделе Настройки > Постоянные ссылки в WordPress у Вас задана произвольная база товаров, например, «/catalogue/%post_id%/», и Вы переводите эту базу, Вы можете столкнуться с ошибкой 404 (Не найдено) для переведенных товаров
Обходное решение
Перейдите к: /wp-content/plugins/wpml-string-translation/classes/slug-translation/new-match-finder/wpml-st-slug-new-match-finder.php
Там в функции:filter_slug_using_tag, сразу после этого кода:
private function filter_slug_using_tag( $slug ) {
добавьте этот новый код:
if ( preg_match( '#%post_id%#', $slug ) ) {
$slug = preg_replace( '#%post_id%#', '([0-9]+)', $slug );
}