Skip navigation

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

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

Помечено: 

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

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

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

Автор Посты
26 сентября, 2024 в 7:07 пп #16227253

maksymD-4

<b>Предыстория вопроса: </b>
Я сделал страницы некоторых пользователей через

add_rewrite_rule('^booster/([^/]+)/?', 'index.php?pagename=booster&booster=$matches[1]', 'top');

<b>Симптомы: </b>
Когда я нахожусь на странице пользователя и пытаюсь перейти на другой язык, то ссылка там ведет на страницу /booster (или /fr/booster), без никнейма пользователя, т.е WPML не видит его.

<b>Вопросы: </b>
Как сделать так чтобы ссылки остались правильными т.е /booster/maksim и /fr/booster/maksim в селекторе выбора языка?

2024-09-26_22-09-50.png
2024-09-26_22-09-35.png
27 сентября, 2024 в 1:41 пп #16230085

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

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

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

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

WPML выводит структуру страниц используя правила перезаписи, которые скорее WP хранит в базе данных в wp_options таблицы. Возможно Вам нужно добавить новые правила или же также перезаписывать ссылки на лету.

При необходимости у нас есть доступный список хуков WPML:
https://wpml.org/documentation/support/wpml-coding-api/wpml-hooks-reference/