Версия для печати

Вспомнил, что давно уже хотел прикрутить плагин к WordPress, который бы формировал ссылки на Google Translate. Показалось, что это будет удобно тем, кому трудно читать на моём родном языке. Поискав, нашёл два подходящих плагина: google-ajax-translation и google-translate. Но они не понравились. Первый переводит только топики, и только первые 500 символов. Второй немного глючит (не верно определяет url текущей страницы) и сложен и неудобен в конфигурировании.

Потому сделал свой плагин: Google Translate2

Установка: разархивируйте Google Translate2 в папку с плагинами (/wp-content/plugins/) и активируйте плагин в панели управления WordPress плагинами.

Использование: в подходящее место вашей темы надо вставить код вида:

<div id="google_translate2">
<?php
    if(function_exists('google_translate2'))
    google_translate2("ru", "fr,es,de,it,en,ja,sv");
?>
</div>

В файл стиля CSS вашей темы можно добавить нужный стиль для google_translate2. Например у меня он такой:

#google_translate2 img {
    padding: 6px 6px 6px 6px;
    float: right;
    margin-top:-7.0em;
    margin-bottom:6.0em;
}

Настройка: в функцию google_translate2 ($lang_from, $lang_to) передаем в переменной $lang_from указание родного языка блога, а в переменной $lang_to список языков (через запятую), на которые нужно иметь перевод.

Доступные языки:

'en'    => 'English',
'zh-CN' => 'Chinese(S)',
'zh-TW' => 'Chinese(T)',
'fr'    => 'French',
'ar'    => 'Arabic',
'bg'    => 'Bulgarian',
'hr'    => 'Croatian',
'cs'    => 'Czech',
'da'    => 'Danish',
'nl'    => 'Dutch',
'fi'    => 'Finnish',
'de'    => 'German',
'el'    => 'Greek',
'hi'    => 'Hindi',
'it'    => 'Italian',
'ja'    => 'Japanese',
'ko'    => 'Korean',
'no'    => 'Norwegian',
'pl'    => 'Polish',
'pt'    => 'Portuguese',
'ro'    => 'Romanian',
'ru'    => 'Russian',
'es'    => 'Spanish',
'sv'    => 'Swedish'

Результат работы плагина можно наблюдать на этом блоге: правый верхний угол.

UPD: если для google_translate2 ($lang_from, $lang_to) в $lang_from ничего не указать, например так:

<div id="google_translate2">
<?php
    if(function_exists('google_translate2'))
    google_translate2("", "fr,es,de,it,en,ja,sv");
?>
</div>

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


По теме:

Комментарии (2) на запись “Google Translate2 wordpress plugin”

  1. dinamita пишет:

    Спасибо за супер плагин, то что нужно! Пошел подгонять css под свою тему.

  2. artistmax пишет:

    Воспользовался.

    Думаю, оптимальное решение и оставлю его на долго.

    Если интересно то можете глянуть на www.your-scorpion.ru

Оставить комментарий


Антиспам-картинка