Skip navigation

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

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

Уважаемые пользователи, Русскоязычный форум поддержки закрыт на время праздников и отпусков. Форум возобновит свою работу 2 января. В этот период мы приглашаем Вас воспользоваться англоязычным форумом поддержки, где наша команда будет рада Вам помочь. Вы можете перейти на английский форум по ссылке: [English Support Forum] (https://wpml.org/forums/forum/english-support/). Спасибо за понимание! Желаем Вам счастливых праздников! С наилучшими пожеланиями, Команда WPML
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+02:00)

Помечено: 

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

Последнее обновление: ricoF 2 дня, 15 часов назад.

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

Автор Записи
13 декабря, 2024 на 1:46 пп #16511617

ricoF

Предыстория вопроса:
Я пытаюсь настроить сайт скрытая ссылка так, чтобы при клике на логотип учитывалась текущая локализация страницы. На сайте используется билдер Brick.

Симптомы:
При клике на логотип локализация меняется на английский, даже если я нахожусь на странице с другой локализацией, например, /de/ для немецкого.

Вопросы:
Как сделать клик по логотипу с учётом локализации?

13 декабря, 2024 на 9:21 пп #16512713

Andrey
Supporter

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

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

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

Вам скорее всего необходимо добавить данную ссылку логотипа на перевод и указать правильную ссылку для другого языка.

Попробуйте выполнить следующие шаги:

1. Перейдите в WPML-> String Transaltion, в самом низу страницы нажать на "Translate texts in admin screens »"
2. Найдите ссылку на исходный логотип
3. Выберите строку и добавьте ее в String Transaltion
4. Перейдите в WPML-> String Transaltion
5. Найдите URL-адрес и переведите его, указав правильный URL

Более подробную информацию см. здесь: https://wpml.org/documentation/getting-started-guide/string-translation/finding-strings-that-dont-appear-on-the-string-translation-page/#translate-admin-and-settings-strings

16 декабря, 2024 на 7:49 дп #16516034

ricoF

Идея хорошая. Но на практике, почему-то не подтягиваются сами переводы url, которые я прописал. Для того чтобы понять что я не ошибся с поиском строки, поставил тестовый url для href изображения /81681651681. Далее нашёл этот url в String Translation и заполнил для каждой языковой версии свой href (/de/, /es/, /it/ ...)

И вот после этого с тега <a> в пользовательской части, вовсе исчез атрибут href для мультиязычных версий. Атрибут href остался только для основного языка — en.

Подскажите, как решить данный вопрос? Кэш чистил, также заново сохранял сам template header, где прописана ссылка, пробовал вариации как с backslash так и без него.

2024-12-16_9-39-25.jpg
2024-12-16_9-41-00.jpg
2024-12-16_9-42-00.jpg
16 декабря, 2024 на 2:49 пп #16517859

Andrey
Supporter

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

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

И вот после этого с тега <a> в пользовательской части, вовсе исчез атрибут href для мультиязычных версий. Атрибут href остался только для основного языка — en.

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

Для ссылки логотипа, попробуйте указать скрытая ссылка, а для ее перевода скрытая ссылка.

Screenshot 2024-12-16 at 16.43.43.png
17 декабря, 2024 на 11:09 дп #16521192

ricoF

Прописал полные url, но проблема не решилась. А атрибут hreflang не нашёл куда можно было бы указать, в наборе опций просто нет такого поля.

2024-12-17_13-05-58.jpg
17 декабря, 2024 на 11:16 дп #16521217

Andrey
Supporter

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

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

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

17 декабря, 2024 на 11:42 дп #16521416

Andrey
Supporter

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

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

Да, будет достаточно. Укажите пожалуйста, где Вы настроили логотип для сайта.

17 декабря, 2024 на 12:01 пп #16521541

ricoF

Сам логотип находится в темплейте header: скрытая ссылка

А переводы url я добавлял в WPML/String translation и в поиске вбил sxjgmh_logoUrl

17 декабря, 2024 на 12:29 пп #16521620

ricoF

Ещё подскажу, там после внесения изменений, зачастую нужно чистить кэш.

2024-12-17_14-28-46.jpg
17 декабря, 2024 на 4:18 пп #16522758

Andrey
Supporter

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

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

Спасибо за апдейт. Я проверил данный вопрос. Так как Logo URL был создан в темплейте, а не в опциях текущей темы, его нужно переводить не в WPML → String Translation, а в с помощью редактора переводов WPML.

У меня получилось сделать его актуальным языковой версии сайта на котором находитесь следующим образом:

1. Я временно отключил режим "Translate Everything Automatically" и активировал "Translate What You Choose" в WPML → Settings. Чтобы перевод автоматически не начинался.

2. Перешел в Bricks → Templates, перешел на немецкую версию и удалил темплейт. Очистил корзину также.

3. После перешел в темплейт на языке оригинале скрытая ссылка, добавил тэг {site_url} вместо URL. Сохранил.

4. При редактировании темплейта в WordPress редакторе, дублировал его на немецкий язык.

Прикрепил скриншоты.

Header-Papayo-ai.png
Edit-Template-“Header”1.png
Edit-Template-“Header”-‹-Papayo-ai-—-WordPress.png
Screenshot 2024-12-17 at 18.17.29.png
18 декабря, 2024 на 9:31 дп #16524889

ricoF

Попробовал повторить — это сработало. Но потерялся перевод других блоков темлейта header, к примеру, той же кнопки Request demo. Если добавляю переводы — с логотипа исчезает ссылка. А в string translations не нахожу нужных элементов.
Подскажите, пожалуйста, как теперь сделать перевод других блоков темплейта?

19 декабря, 2024 на 1:47 пп #16530401

ricoF

Получится здесь что-то сделать?

19 декабря, 2024 на 2:18 пп #16530543

Andrey
Supporter

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

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

Я перепроверю и дам знать.

19 декабря, 2024 на 3:42 пп #16530896

Andrey
Supporter

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

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

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

Как описал здесь https://wpml.org/ru/forums/topic/%d0%bf%d0%b5%d1%80%d0%b5%d0%b2%d0%be%d0%b4-%d1%8d%d0%bb%d0%b5%d0%bc%d0%b5%d0%bd%d1%82%d0%be%d0%b2-%d1%84%d0%be%d1%80%d0%bc%d1%8b-select/#post-16512732.

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

Не могли бы Вы попробовать воспроизвести проблему? Тестовый сайт найдете в следующем приватном сообщении.

20 декабря, 2024 на 8:25 дп #16532460

ricoF

Я зашёл на тестовый сайт, добавил ещё один язык. Но как я установлю Bricks, он ведь платный, а тестового бесплатного периода у них нет.