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

Эта тема решена. Вот описание проблемы и ее решения.

Problem:
Вы используете WPML для перевода сайта и столкнулись с проблемой, что ссылки, добавленные через JetEngine Meta Boxes и помеченные как 'перевести', не отображаются на соответствующем языке, а остаются на языке оригинала.
Solution:
Для решения этой проблемы необходимо указать WPML, что пользовательское поле с ссылкой должно быть переведено и корректировано. Вы можете настроить это, добавив следующий XML код в раздел WPML → Settings → Custom XML Configuration:

<wpml-config>
  <custom-fields>
    <custom-field action="translate" translate_link_target="1">banner_link</custom-field>
  </custom-fields>
</wpml-config>

Обратите внимание, что для корректной работы ссылка должна быть внутри тегов . После внесения изменений, обновите перевод, чтобы ссылка отображалась корректно на нужном языке.
Подробную инструкцию можно найти здесь: https://wpml.org/documentation/support/language-configuration-files/custom-fields-translation-options/#translate-link-attribute

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

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

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

Помечено: 

Эта тема содержит 8 ответов, имеет 0 voices.

Последнее обновление: Віктор Мазуренко 1 неделя, 6 дней назад.

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

Автор Сообщения
14 августа, 2025 в 7:59 пп #17322103

Віктор Мазуренко

Предыстория вопроса:
Я работаю с сайтом и использую WPML для перевода. У меня есть ссылки, добавленные к постам (1) через JetEngine (2) Meta Boxes, которые в настройках помечены как 'перевести'. (3,4,5)

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

Вопросы:
Задача что бы на соответствубщем языке отображались правильные линки.

18 августа, 2025 в 12:36 пп #17327779

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

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

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

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

Вы пробовали добавить в пользовательское поле полную ссылку (с указанием протокола, например, скрытая ссылка...)? После этого сделайте небольшое изменение на оригинальной странице, сохраните её, а затем попробуйте снова перевести через редактор переводов WPML.

Если ссылки нет, поищите ее в поиске в редакторе переводов WPML.

21 августа, 2025 в 7:58 дп #17336249

Віктор Мазуренко

Добрый день!

Да, ссылки добавлены как с https:// так и без, но не отображает.

В редакторе перевода нету.

Могу уточнить, сайт на Elementor, банер добавален как Шаблон Elementor и на страничку добавлен шорткодом с условием что с публикации тянутся поля соответствующий контент (3), хотя остальные поля тянутся.

3.png
2.png
21 августа, 2025 в 1:38 пп #17337775

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

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

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

Добрый день,

Спасибо за апдейт.

Вижу, что вы показываете поиск ссылки в WPML → String Translation. Возможно, вы ещё не проверяли это в редакторе переводов WPML, а только через String Translation.

Хочу уточнить: пробовали ли вы открыть перевод страницы или шаблона, где содержится данная ссылка, через редактор переводов WPML и поискать её там?

Я прикрепил скриншот для наглядности.

Advanced-Translation-Editor-WPML(10).png
21 августа, 2025 в 8:50 пп #17338953

Віктор Мазуренко

Здравствуйте!

Удалось найти через поиск. Что странное, она отображается через раз. то есть может не отображаться, но если поискать, то видно.

Теперь вопрос, можно ли автоматизировать этот процесс или необходимо все в ручную проходится?

22 августа, 2025 в 9:50 дп #17340013

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

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

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

Правильно ли я понимаю, что Вы имеете в виду ситуацию, когда ссылка в переводе автоматически должна указывать на переведённую версию страницы?

Так как речь идёт о внутренней ссылке, предлагаю проверить следующее:
1. Создайте новую тестовую страницу.
2. Добавьте на неё полную внутреннюю ссылку на другую страницу (убедитесь, что у этой страницы уже есть перевод).
3. Сохраните страницу.
4. Переведите её через редактор переводов WPML (ссылку при этом не меняйте).
5. Проверьте на сайте — как отображается ссылка в переводе?

Перед этим также рекомендую запустить опцию Translate Link Targets в WPML → Settings → Translate Link Targets.

25 августа, 2025 в 9:36 пп #17346367

Віктор Мазуренко

Здравствуйте!

Translate Link Targets выдал что поменял 645 ссылок.

Но перевод моей ссылки так и не произошел.

2.png
1.png
26 августа, 2025 в 12:45 пп #17348394

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

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

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

Мне нужно запросить временный доступ (WP-администратора и FTP) на Ваш сайт - предпочтительно к тестовому сайту, где проблема была воспроизведена, если это возможно - для того, чтобы лучше помочь. Вы найдете необходимые поля ниже поля для комментариев, когда Вы войдете, чтобы оставить свой следующий ответ. Информацию, которую Вы ведете является частной, что означает только Вы и я могу видеть и иметь доступ к ней.

Пожалуйста, опишите пошагово:
1. Какую страницу нужно открыть.
2. В какое именно место на этой странице была добавлена ссылка.

1 сентября, 2025 в 4:03 пп #17363648

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

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

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

Добрый день,

Спасибо за ожидание. Я провёл множество тестов.

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

Подробная инструкция доступна здесь:
https://wpml.org/documentation/support/language-configuration-files/custom-fields-translation-options/#translate-link-attribute

Я применил, следующий код в WPML → Settings → Custom XML Configuration:

<wpml-config>
  <custom-fields>
    <custom-field action="translate" translate_link_target="1">banner_link</custom-field>
  </custom-fields>
</wpml-config>

Но, есть важный момент, чтобы это работало, ссылка должна находиться в тегах <a>. На данный момент, это будет работать только так.

И Вам нужно обновить перевод, чтобы ссылка была скорректирована.

Редагувати-запис-“Класифікація-кави”-‹-kyivcityroast-—-WordPress.png
Screenshot-2025-09-01-at-19-00-35.png
7 сентября, 2025 в 10:49 дп #17381675

Віктор Мазуренко

Здравствуйте!

Спасибо за помощь, все вышло!