Переведите любую строку с помощью Polylang

 

Polylang позволяет перевести практически любую строку WordPress, начиная с вашего шаблона и заканчивая некоторыми плагинами. После установки Polylang в разделе Languages / Translations вы найдете все, что можно перевести из вашей административной панели.

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

Сегодня мы рассмотрим, как с помощью Ad Inserter Pro в шаблоне GeneratePress в его Premium-версии перевести и добавить те строки, которые препятствуют их регистрации в качестве новых.

Единственная разница в этих шагах, если вы не используете Ad Inserter, заключается в том, что вам придется вручную добавить обращение к этим новым строкам перевода в соответствующие файлы WordPress. Вы можете обратиться к документации по Polylang, но если вы не уверены, как интерпретировать эту информацию для практических целей, я постараюсь объяснить все как можно проще.

Добавить новую цепочку

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

Пример, который я использую, очень распространен и часто вызывает сопротивление, это текст"Оставьте комментарий", который мы переведем как "Есть что сказать?".

Это текст, который отображается над полем для комментариев, и в некоторых шаблонах, таких как GeneratePress, он не отображается в файле comments.php, где он обычно находится.

Первый шаг для регистрации новой строки - добавить ее в файл functions.php (всегда рекомендуется делать это в functions.php дочерней темы).

pll_register_string('¿Algo que decir?', 'Leave a comment');

Если вы собираетесь зарегистрировать несколько строк, вы можете прокомментировать их, чтобы помнить, как они были добавлены. Последние, которые я добавил, имеют такие примечания:

Переведите любую строку с помощью Polylang 1

Теперь, когда вы вернетесь в администрирование переводов, вы увидите, что текст теперь доступен для перевода в новой группе под названием "Polylang".

Мы добавляем наши переводы и сохраняем, это только регистрирует переводы в администрации Polylang.

Последний шаг - добавить вызов в нужное место нашего шаблона. В идеальном мире мы бы открыли файл comments.php нашего шаблона и добавили следующее, заменив строку, где появляется "Оставить комментарий" (размер и толщина зависят от вашего вкуса и потребностей).

<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>

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

Это не сработало

Если это не сработало или вы не можете найти этот текст в файле comments.php вашего шаблона и не знаете, откуда он вызывается, все еще не потеряно. Вы все еще можете схитрить, чтобы добавить его. Здесь на помощь приходит Ad Inserter, и хотя это плагин для размещения рекламы, его можно использовать и для сломанных, и для несломанных.

Первое, что мы сделаем, это скроем сообщение "Оставить комментарий" с помощью этого CSS (действительно для GeneratePress, для других шаблонов вы должны обратиться к их документации).

#reply-title {
    display: none;
}

Затем мы создадим новый блок AdInserter, добавив в него следующий код:

1- Убедитесь, что он отображается в записях.

2- В разделе "Вставка" выберите"перед, после или внутри" элемента HTML, в зависимости от того, что вам нужно.

3- Нажмите на указанное поле, и откроется окно, где вы можете выбрать место, где вы хотите его отобразить. Откройте любой пост и отметьте контейнер, цвет выделения изменится с синего на красный, когда вы нажмете на него, и, наконец, нажмите"Использовать" (не забудьте удалить ID поста, если он появляется в начале кода, иначе он будет отображаться только в этом посте).

В данном примере я отметил "после", чтобы это сообщение отображалось прямо над полем для комментариев, но вы также можете отметить"до" и выбрать поле для комментариев в случае, если первый вариант не сработает.

Сохраните блок Ad Inserter и проверьте, что все прошло успешно.

Пара плагинов для регистрации строк

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

Одна из них стоит всего 5 евро и называется Polylang register all strings, а вторая - Strings Registration for Polylang, которая стоит гораздо дороже и продается за 25 фунтов стерлингов.

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

Post programado

Запрограммированный пост

Это автоматический запланированный летний пост. Комментарии могут оставаться на модерации.


Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad

Похожие статьи

Подписка по электронной почте

Получайте бесплатные полные статьи без рекламы в свой почтовый ящик сразу после их публикации. Полное содержание ленты отправляется без рекламы через внешний сервис.