Перейти к содержанию Перейти к боковой панели

Это форум технической поддержки WPML – плагина для многоязычной WordPress.

Доступно для чтения всем, но только клиенты, купившие WPML, могут оставлять сообщения. Сотрудники WPML отвечают на сообщения форума 6 дней в неделю, 22 часов в сутки.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 -
- 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 -

Часовой пояс сторонника: Europe/Kyiv (GMT+03:00)

Помечено: ,

Эта тема содержит 9 ответов, имеет 1 голос.

Последнее обновление: Andrey 2 месяца, 2 недели назад.

При содействии: Andrey.

Автор Посты
20 мая, 2025 в 9:46 дп #17051763

Игорь Сабадаш

Предыстория вопроса:
Я пытаюсь решить вопрос, связанный с искажением ссылок в WooCommerce. Подробности можно найти по ссылке: https://wpml.org/ru/forums/topic/%d0%b8%d1%81%d0%ba%d0%b0%d0%b6%d0%b5%d0%bd%d0%b8%d0%b5-%d1%81%d1%81%d1%8b%d0%bb%d0%be%d0%ba-woocommerce/. Проблема видна на странице: скрытая ссылка

Симптомы:
Ссылки в WooCommerce искажаются, но конкретные детали или ожидаемое поведение не указаны.

Вопросы:
Как исправить искажение ссылок в WooCommerce?

20 мая, 2025 в 9:47 дп #17051780

Игорь Сабадаш

просьба отправить приватное сообщение - предоставлю доступ к сайту

20 мая, 2025 в 3:11 пп #17053484

Andrey
Сторонник WPML с 06/2013

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+03:00)

Спасибо за обращение в службу поддержки WPML.

Следующий ответ будет отмечен как приватный.Пожалуйста, на всякий случай опишите подробные шаги для воспроизведения проблемы на сайте.

20 мая, 2025 в 4:42 пп #17053870

Игорь Сабадаш

для получения проблемы достаточно модифицированный файл заменить оригинальным - на главной странице на скролере и кнопках все ссылки сразу идут лесом

21 мая, 2025 в 3:01 пп #17058200

Andrey
Сторонник WPML с 06/2013

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+03:00)

Спасибо за предоставленную информацию.

Я провёл несколько тестов и передал данные нашей команде. Сообщу Вам в этом тикете, как только появятся новости по данной проблеме.
Тем временем, у Вас есть рабочий обходной вариант, которым можно воспользоваться.

27 мая, 2025 в 12:05 пп #17078251

Andrey
Сторонник WPML с 06/2013

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+03:00)

Спасибо за ожидание.

Наша команда изучила проблему на Вашем сайте и пришла к выводу, что она связана с определёнными настройками и правилами перезаписи URL-адресов.

Мы обратили внимание, что, например, URL в формате /catalog/topic-halloween/ не работает без плагина Filter Everything PRO, который создаёт собственные правила перезаписи, не учитывая WPML.

Что было обнаружено:
• Стандартная структура постоянных ссылок настроена как: /public/%category%/%postname%/
• Страница магазина: /catalog/
• Её перевод также использует /catalog/
• Префикс категории (Product category base) установлен как /catalog/ — скорее всего, именно это вызывает конфликт, и его, возможно, стоит вернуть к значению по умолчанию.
• Плагин Filter Everything PRO переписывает URL-адреса без учёта WPML.

Возможные решения:
1. Вернуть префикс категорий к значению по умолчанию, удалив /catalog/.
2. Связаться с автором плагина для устранения конфликта с WPML.
3. Или же актививароть архивы для атрибутов. В таком случае ссылка, будеи выглядет так:/topics/halloween/. Прикрепил скриншот.

Если я убираю /catalog/ (опция 1) в поле Product category base в Налаштування → Постійнні посилання, то ссылки продолжают работать корректно, и необходимость в патче отпадает. Прикрепил скриншот.

Permalink-Settings-‹-Roks™-—-WordPress.png
image.png
30 мая, 2025 в 4:29 пп #17092885

Игорь Сабадаш

Ну смотрите...

1. Пока не активирован WPML все работает нормально, никому не мешают ни категории, ни их совпадение базы с адресом каталога... Да, префикс категорий совпадает с адресом магазина - эта схема нормально воспринимается платформой, то почему от этого нужно отказываться?

2. Filter Everything PRO - тут вообще ни причем... при отключении плагина, ссылки по-прежнему искажаются.

3. Включение Архивов для заданного атрибута аналогично на ситуацию вообще никак не влияет. Да, тогда можно открывать архив Атрибута, но в нем нет никакой потребности

Таким образом, мне по-прежнему не понятна причина, по которой нельзя включить в исходный код absolute-links.class.php предложенных вами коррекций. Если это решает проблему и я не вижу никаких отрицательных последствий в работе WPML - то в чем тогда загвоздка?

30 мая, 2025 в 5:08 пп #17092951

Игорь Сабадаш

ну вот поставил 4.7.6 - все так же и там же...

2 июня, 2025 в 8:20 дп #17096850

Andrey
Сторонник WPML с 06/2013

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+03:00)

Спасибо за фидбэк.

Я передал его нашей команде.

5 июня, 2025 в 7:38 пп #17112100

Andrey
Сторонник WPML с 06/2013

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+03:00)

Хочу сообщить, что наша команда продолжит рассматривать эту проблему для возможного решения в будущих версиях. А пока Вы можете продолжать использовать текущее временное решение или добавить следующую функцию в файл functions.php Вашей темы. Это позволит автоматически применять исправление при каждом обновлении плагина, без необходимости вносить изменения вручную каждый раз:

add_filter( 'wpml_sl_blacklist_requests', 'custom_wpml_blacklist_urls', 10, 2 );

function custom_wpml_blacklist_urls( $blacklist, $sitepress ) {
	$blacklist[] = 'catalog/topic-easter';
	$blacklist[] = 'catalog/topic-valentines-day-womens-day';
	$blacklist[] = 'catalog/topic-patriotic';
	$blacklist[] = 'catalog/topic-new-year';
	$blacklist[] = 'catalog/topic-halloween';
return $blacklist;
}