Google Translate2 wordpress plugin
Вспомнил, что давно уже хотел прикрутить плагин к 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>
то гугл сам пытается определить языка оригинала.









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