Как добавить перевод строки в WordPress

12 дек. 2017 г., 10:33:59
Просмотры: 16K
Голосов: 2

Мой сайт на WordPress использует неанглийский язык (например, китайский), и его бэкенд уже переведен на китайский

Но в файле wp-content\plugins\divi-builder\includes\no-results.php (я использую Divi Builder) внутри файла находится код:

<!--Если результаты не найдены-->
<div class="entry">
    <h1>
        <?php esc_html_e( 'No Results Found', 'et_builder_plugin' ); ?>
    </h1>
    <p>
        <?php esc_html_e( 'The page you requested could not be found. Try refining your search, or use the navigation above to locate the post.', 'et_builder_plugin' ); ?>
    </p>
</div>
<!--Конец блока, если результаты не найдены-->

Как я могу перевести строки внутри функции esc_html_e?

3
Комментарии

Вероятно, у Divi Builder нет переводов на китайский, поэтому эта строка не будет переведена. Вы можете перевести её напрямую в своей теме/плагине, используя файлы .po/.mo и добавить их в WordPress или использовать, например, плагин Polylang.

kierzniak kierzniak
12 дек. 2017 г. 10:51:05

@motivast у Divi есть упрощённый китайский с файлами zh_CN.po и zh_CN.mo, вы знаете, как создать пользовательские файлы .po и .mo?

hkguile hkguile
12 дек. 2017 г. 10:58:14
Все ответы на вопрос 1
0

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

_e( 'Поиск', 'name_tag_of_translation' );

Затем перейдите в wp-content/languages и там определите перевод. В вашем случае, так как речь идет о плагине, перейдите в: wp-content/languages/plugins и найдите перевод вашего плагина или создайте новый файл. Создание нового файла важно, подробнее читайте на https://developer.wordpress.org/themes/functionality/localization/

Мой пример перевода:

_e( 'Поиск', 'shopkeeperchild' );

Путь, где находится перевод: wp-content/languages/themes/ Файлы, отвечающие за перевод: shopkeeperchild-de_DE.mo /* Человекочитаемый / shopkeeperchild-de_DE.po / Машинночитаемый */ Для перевода я использовал PoEdit.

12 дек. 2017 г. 11:45:32