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

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

Сотрудники Службы поддержки сегодня не доступны на форуме Russian. Создайте обращение и мы возьмемся за решение вашего вопроса, как только будем в сети. Благодарим за понимание.

This thread is resolved. Here is a description of the problem and solution.

Описание проблемы: Не могу найти строку для перевода.

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

Пример:

<h3><?php _e('Subscribe to our newsletter','theme-text-domain'); ?></h3>

Ссылки:
https://codex.wordpress.org/I18n_for_WordPress_Developers
https://wpml.org/ru/faq/почему-не-отображаются-переводы-стро/

Помечено: 

This topic contains 5 ответов, has 2 голосов.

Last updated by Andrey 5 мес. назад.

Assigned support staff: Andrey.

Автор Сообщения
Май 23, 2019 в 9:06 дп #3872793

pavelI-4

Не получается найти строку для перевода "Subscribe to our newsletter". В шаблоне она выводится в коде перед футером заголовком h3, смотрел похожую проблему - https://wpml.org/ru/forums/topic/%D0%BD%D0%B5-%D0%BC%D0%BE%D0%B3%D1%83-%D0%BD%D0%B0%D0%B9%D1%82%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4-%D1%81%D1%82%D1%80%D0%BE%D1%87%D0%BA%D0%B8/ , выполнил рекомендованные действия, просканировал темы и плагины, нашлось около 40000 строк, но искомой так и нет.

Май 23, 2019 в 10:09 дп #3873495

Andrey
Supporter

Languages: Английский (English ) Русский (Русский )

Timezone: Europe/Kiev (GMT+03:00)

Не могли бы выложить кусок кода, где выводится данная строка? Возможно строка не обвернута в стандартную функцию для ее локализации и дальнейшего перевода.

https://wpml.org/ru/faq/почему-не-отображаются-переводы-стро/

Май 23, 2019 в 2:10 пп #3876443

pavelI-4

<div class="subscribe">
<div class="container">
<h3>Subscribe to our newsletter</h3>
<div class="col-sm-6 col-sm-offset-3">
<form>
<input id="userid" type="email" name="email" class="form-control" placeholder="Enter your email address">
<input type="submit" class="btn btn-1" value="Send">
</form>
</div>
</div>
</div>

Май 23, 2019 в 2:11 пп #3876447

pavelI-4

это просто заголовок в div-е

Май 23, 2019 в 2:48 пп #3877165

pavelI-4

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

Май 23, 2019 в 3:20 пп #3877401

Andrey
Supporter

Languages: Английский (English ) Русский (Русский )

Timezone: Europe/Kiev (GMT+03:00)

Насколько я вижу строка не локализирована, то есть ее невозможно перевести.

Вам необходимо сделать следующие:

- Обвернуть строку в функцию:

<h3><?php _e('Subscribe to our newsletter','theme-text-domain'); ?></h3>

theme-text-domain - это текстовое доменное имя Вашей текущей темы. Может другие строки где-то в теме локализированы так, то Вы можете подсмотреть там доменное имя.
https://codex.wordpress.org/I18n_for_WordPress_Developers

- После, просканировать тему на строки в WPML >> Theme and Plugins localization.

Пробовали просканировать? А также, проверьте правильно все ли добавили.