Как перевести WP Wunderground на русский язык?

wp wunderground на русский языкПривет!

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

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

Через некоторое время виджет был настроен и вставлен в сайдбар, но после этого оставалась еще одна проблемка. Все описания погодных условий выводились на английском языке. Это нам совсем не подходило, потому что сайт на русском 🙂

Поэтому я занялся поисками решения задачи: как перевести wp wunderground на русский. И вскоре решение было найдено.

Инструкция "Перевод плагина WP Wunderground на русский язык"

Заключается оно в следующих 3-х шагах:

0. Установите и активируйте плагин WP Wunderground.

1. Зайдите в раздел Внешний вид - Редактор - и выберите файл Функции темы (Theme Functions, functions.php).

2. В конец этого файла вставьте следующий код и не забудьте сохранить изменения.

function replace_weather($content) {
$content = str_replace('Chance of Flurries', 'Возможен дождь', $content);
$content = str_replace('Chance of Rain', 'Возможен дождь', $content);
$content = str_replace('Chance of Freezing Rain', 'Возможен дождь', $content);
$content = str_replace('Chance of Sleet', 'Возможен дождь', $content);
$content = str_replace('Chance of Snow', 'Возможен снег', $content);
$content = str_replace('Chance of Thunderstorms', 'Возможна гроза', $content);
$content = str_replace('Chance of a Thunderstorm', 'Возможна гроза', $content);
$content = str_replace('Clear', 'Ясно', $content);
$content = str_replace('Cloudy', 'Облачно', $content);
$content = str_replace('Flurries', 'Дождь', $content);
$content = str_replace('Fog', 'Туман', $content);
$content = str_replace('Haze', 'Туман', $content);
$content = str_replace('Mostly Cloudy', 'Облачно', $content);
$content = str_replace('Mostly Sunny', 'Ясно', $content);
$content = str_replace('Partly Cloudy', 'Облачно', $content);
$content = str_replace('Partly Sunny', 'Ясно', $content);
$content = str_replace('Freezing Rain', 'Дождь', $content);
$content = str_replace('Rain', 'Дождь', $content);
$content = str_replace('Sleet', 'Дождь', $content);
$content = str_replace('Sunny', 'Ясно', $content);
$content = str_replace('Thunderstorms', 'Гроза', $content);
$content = str_replace('Thunderstorm', 'Гроза', $content);
$content = str_replace('Unknown', '???', $content);
$content = str_replace('Overcast', 'Облачно', $content);
$content = str_replace('Scattered Clouds', 'Облачно', $content);

//Если вы используете дни недели, то разкомментируйте эти строки
//$content = str_replace('Monday', 'Понедельник', $content);
//$content = str_replace('Tuesday', 'Вторник', $content);
//$content = str_replace('Wednesday', 'Среда', $content);
//$content = str_replace('Thursday', 'Четверг', $content);
//$content = str_replace('Friday', 'Пятница', $content);
//$content = str_replace('Saturday', 'Суббота', $content);
//$content = str_replace('Sunday', 'Воскресенье', $content);

return $content;
}
add_filter('wp_wunderground_forecast', 'replace_weather');

P.S. Если вам хочется, вы можете спокойно менять мой вариант перевода на другой. Главное - аккуратнее с кавычками!

P.P.S. Возможно кому-нибудь понадобиться готовый код WP Wunderground для вставки в текстовый виджет. Ниже выкладываю тот вариант, который мы использовали сами.

<noindex>
<h3>Погода</h3>
<div class="padder">
[forecast location="Thailand,Bangkok" caption="<b>Таиланд, Бангкок</b>" measurement='C' todaylabel="Сегодня" datelabel="date('d.m.Y')" highlow='%%high%%°/%%low%%°' numdays="4" iconset="Incredible" class="css_table_class" cache="true" width="100%"]
[forecast location="Beijing" caption="<b>Китай, Пекин</b>" measurement='C' todaylabel="Сегодня" datelabel="date('d.m.Y')" highlow='%%high%%°/%%low%%°' numdays="4" iconset="Incredible" class="css_table_class" cache="true" width="100%"]
[forecast location="Manila" caption="<b>Филиппины, Манила</b>" measurement='C' todaylabel="Сегодня" datelabel="date('d.m.Y')" highlow='%%high%%°/%%low%%°' numdays="4" iconset="Incredible" class="css_table_class" cache="true" width="100%"]
[forecast location="Hanoi" caption="<b>Вьетнам, Ханой</b>" measurement='C' todaylabel="Сегодня" datelabel="date('d.m.Y')" highlow='%%high%%°/%%low%%°' numdays="4" iconset="Incredible" class="css_table_class" cache="true" width="100%"]
[forecast location="Kuala Lumpur" caption="<b>Малайзия, Куала-Лумпур</b>" measurement='C' todaylabel="Сегодня" datelabel="date('d.m.Y')" highlow='%%high%%°/%%low%%°' numdays="4" iconset="Incredible" class="css_table_class" cache="true" width="100%"]
</noindex>

[ Прочитайте комменты ниже или напишите свой... ]

Ищете хостинг для своего сайта? Могу порекомендовать свой (нажмите здесь)

4 комментария к “Как перевести WP Wunderground на русский язык?”

  1. Леонид 23.08.2013 в 14:27 #

    не могу установить себе на блог, как только прописываю первый код в functions.php блог слетает, пишет, что в файле functions.php синтаксическая ошибка,базу откатить не дает, приходится восстанавливать весь бэкап сайта заново. Чего делать? ВП версии 3.5.1

    • Богдан 23.08.2013 в 21:15 #

      Здравствуйте Леонид.

      Спасибо вам за комментарий. Моя оплошность! Я не указал одну маленькую детальку. Код, который вы копируете из статьи и вставляете в ваш functions.php, надо вставлять до закрывающего тэга PHP, а выглядит он так <code>?></code>

      Он как раз в самом конце файла functions.php находиться, и если вставлять после этого закрывающего тэга, то будет ошибка.

  2. Леонид 23.08.2013 в 14:36 #

    Короче не понятно, где конец файла functions.php считается?

  3. Иван Седов 07.09.2013 в 16:34 #

    Большое спасибо. Ваш код мне помог. Удачи.