BloGGood.ru

Блог Костаневича Степана

WordPress, PHP, HTML, CSS, Windows

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Wordpress » Как сделать WordPress сайт на нескольких языках с помощью плагина qtranslate

Как сделать WordPress сайт на нескольких языках с помощью плагина qtranslate

2014-10-14 / Вр:10:09 / просмотров: 12099

Расскажу маленькую историю, которая меня заставила найти плагин для создания сайта на разных языках. Совсем недавно сделал я тему(шаблон) для сайт на CMS WordPress. Заказчику понравилось и он оплатил заказ, но сказал, что через месяц ему нужно будет этот сайт сделать многоязычным. Хотя я такого никогда не делал, но ответил, что ок, без проблем,  надо так надо, а внутри затаил надежду, что он передумает. Хм, а он не передумал :shock:. Вот и начал выкручиваться с положения. А что у меня из этого получилось – рассказываю попорядку. Нашел в интернете отличное решение для создания многоязычного  сайта на WordPress – это плагин  qtranslate.

Как сделать WordPress сайт на нескольких языках с помощью плагина qtranslate.

Как сделать сайт многоязычным на WordPress с плагином qtranslate

○ Установка и настройка плагина qtranslate

Так как я уже говорил, что плагин qTranslate простой и легкий в настройках. С помощью плагина qTranslate вы сможете добавлять и выводить контент сайта или блога на двух и более языках. Класс, не правда ли?

Как установить плагин на WordPress, я думаю, вы знаете, но если есть сложности, прочитайте тогда вот эту статью, которая поможет с установкой.

Плагин qTranslate можно скачать на официальном сайте WordPress:

http://wordpress.org/plugins/qtranslate/

Установите и активируйте плагин!!!

И здесь меня ждал сюрприз.  После активации плагина, консоль, которая была на понятном мне русском языке, стала на английском. «Кошмар!» – подумал я :shock:. Но вы не переживайте, конец этой истории будет с ХЭППИ ЭНДОМ. Все это можно исправить за 3 минуты.

Как сделать сайт многоязычным на WordPress с плагином qtranslate

Итак, чтобы вернуть админке WordPress вместо английского русский язык, нужно проделать вот такие действия:

1). В админ-панеле найдите  пункты в меню «Settings» => «Languages». Перейдите по ним:

Как сделать сайт многоязычным на WordPress с плагином qtranslate

2).  Откроется страница, где нужно добавить русский язык. Для этого заполните поля формы, которая расположена слева.

Language Code – здесь пишем «ru».
Flag – выбираем флаг России.
Name – здесь пишем «русский»
Locale – пропишите «ru_RU»
Date Format – я оставил пустым
Time Format – я оставил пустым
Not Available Message – пропишите «Извините, эта статья доступна только на %LANG:, : и %»

Как сделать сайт многоязычным на WordPress с плагином qtranslate

Увеличить картинку?

Нажмите на кнопку снизу «Add Language»:

Как сделать сайт многоязычным на WordPress с плагином qtranslate

3). Теперь с правой стороны в списках доступных языков появится русский, активируйте его, нажав по ссылке «Enable»:

Как сделать сайт многоязычным на WordPress с плагином qtranslate

Можете деактивировать немецкий и китайский язык, нажав по ссылке «Disable».

4). Итак, у нас остались активными два языка: английский и русский. Сделаем русский по умолчанию. Для этого на этой же странице, где вы добавляли русский язык, в самом верху найдите переключатели. Переключите на русский и  жмите на сохранение «Save Changes»:

Как сделать сайт многоязычным на WordPress с плагином qtranslate

Обновите страницу. И ВУАЛЯ:!:, наша родная, русская панель вернулась! Переходим к следующему, это добавлене двух языков.

○ Как сделать страницы или записи на двух или нескольких языках?

Чтобы сделать страницы или записи мультиязычными, сделайте следующее:

1).  Обычным способом жмите в админ-панеле  WordPress «Запись» => «Добавить новую» или «Страницы» => «Добавит новую».

Внимание: если вы видите вот такую надпись

«The qTranslate Editor has disabled itself because it hasn't been tested with your WordPress version yet. This is done to prevent WordPress from malfunctioning. You can reenable it by clicking here (may cause data loss! Use at own risk!). To remove this message permanently, please update qTranslate to the corresponding version.»

что в переводе

«QTranslate редактор отключил себя, потому что это не был протестирован с WordPress версии еще. Это делается для предотвращения WordPress от неисправностей. Вы можете включить его, нажав сюда (может привести к потере данных! Используйте на свой страх и риск!). Чтобы удалить это сообщение, постоянно, пожалуйста, обновите QTranslate к соответствующему версии.»

То есть, нажмите на ссылку «clicking here»:

Как сделать сайт многоязычным на WordPress с плагином qtranslate

Вот теперь нормально.  Появится дополнительное поле для «Заголовка» и кнопочки для текста «English» и «Русский»:

Как сделать сайт многоязычным на WordPress с плагином qtranslate

Я думаю, вы поняли. Пишите в заголовке название статьи на двух языках. В тексте, если активна кнопка «Русский», пишите на русском, потом переключаете кнопкой «English» и пишите на английском.

○ Как вывести переключатели языков на сайте?

Есть два способа:
1). Установите код в вашей темы в том месте, где вы хотите видеть переключатели (это может быть header.php):

<?php echo qtrans_generateLanguageSelectCode('image'); ?>

И чтобы у вас не вышло так:

Как сделать сайт многоязычным на WordPress

пропишите в CSS вашей темы вот такой стиль:

ul.qtrans_language_chooser li {
	list-style-type:none;
	float:left;
	padding:0 2px;
}

Результат:

Как сделать сайт многоязычным на WordPress

2). Можно сделать и с помощью виджетов:

Как сделать сайт многоязычным на WordPress с плагином qtranslate

И на последок, чтобы изменить название Виджетов используется структура:

[:код языка]текст

например:

[:en]English Text [:ru]Русский текст [:uа]Український Текст

Как сделать сайт многоязычным на WordPress с плагином qtranslate

Чтобы изменить название рубрик, меток  на нужном языке, вам нужно просто перейти в рубрику или метки и добавить в другое поле на английском:

Как сделать сайт многоязычным на WordPress с плагином qtranslate

Ну, все! До новых встреч!

 

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

30 Ответов на комментарий - Как сделать WordPress сайт на нескольких языках с помощью плагина qtranslate

  1. Игорь Черноморец

    Степан, это невероятно!Этот пост мне супер полезный оказался, так как я как раз хотел сделать один сайт на трех языках, но даже не представлял себе как это сделать! Скажи пожалуйста, а ты не знаешь случайно какие термины мне нужно прописать в админке чтобы добавить Иврит?Вопрос на засыпку! :)

  2. Avatar photo Степан => автор блога

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

  3. Юра

    на сколько я понял, тексты нужно будет писать для каждого языка отдельно????

  4. Avatar photo Степан => автор блога

    Да, Юра, ты правильно понял, тексты нужно писать для каждого языка отдельно.

  5. Сергей

    Здравствуйте, Степан! Очень понравилась Ваша статья. Есть одна проблема (полагаю из-за неопытности). Вы пишите: 1). Установите код в вашей темы в том месте, где вы хотите видеть переключатели (это может быть header.php):

    1

    Укажите, пожалуйста, точное место куда вставлять данный код. В начале файла header.php , в конце или в каком-то определенном месте? Это можно сделать через редактор стилей CSS в админке или надо залезать через FTP-клиента в файлы темы?

  6. Avatar photo Степан => автор блога

    Здравствуйте, Сергей!
    Это можно сделать через админку (“Внешний вид” => “Редактор” => “Заголовок (header.php)”).
    Куда вставлять? У каждого разный шаблон. Вставляете код между тегами <body></body>

  7. Сергей

    Степан, простите мне мою неосведомленность, что значит “между тэгами”?

  8. Avatar photo Степан => автор блога

    Сергей, что такое тег, можете посмотреть здесь

  9. Сергей

    Прочитал, попробовал – очень интересно. Залез в файл heder.php с такой проблемой – у меня там открывающий тэг <body> есть, а закрывающего </body> нет. Проверил через поиск – нет. Что делать?

  10. Avatar photo Степан => автор блога

    Сразу ставите код после открывающего тега <body>
    А вообще, нужно смотреть в каком месте на сайте вы хотите видеть эти флажки.
    Кстати, рекомендую Вам лучше поставить плагин qTranslate Plus. Это тот же плагин, только под обновленный WordPress

  11. Сергей

    Спасибо, Степан, за Ваше внимание к нашей переписке и за Вашу помощь! Я внимательно изучил Ваш блог и установил именно этот плагин (qTranslate Plus). Завтра попробую “ПРАВИЛЬНО” засунуть код. О результате обязательно сообщу. Спокойной ночи!

  12. Avatar photo Степан => автор блога

    Пожалуйста, Сергей! Спокойной ночи!

  13. Сергей

    Здравствуйте, Степан! Обещал Вам написать, как прошла установка плагина qTranslate, но был угнан в командировку. Сейчас могу отчитаться, что все прошло хорошо, только Ваш код для выравнивания флагов по горизонтали и без точек у меня почему-то не прошел. Пришлось взять в другом месте, но сейчас все выглядит хорошо. У меня появилась другая проблема. Мне надо что бы сайт всегда грузился на английском языке, для этого я снял галочку на определении локализации браузера. Теперь все грузится на английском, потом я перехожу на русский, но если зайти на какую-нибудь страницу или запись, то он пять переходит на английский и надо опять выбирать русскую версию. Не подскажите ли, как это побороть?

    Заранее спасибо, Радченко Сергей

  14. Avatar photo Степан => автор блога

    Здравствуйте, Сергей! Если вы выбираете первый язык англ., тогда и админка будет на англ. и это изменить никак нельзя.

  15. Милена

    У меня тоже код не прошёл чтобы выровнять по горизонтали и без точек. Да ещё и картинка рубрик моих рядом с флагами вылазит. Как убрать не знаю.

  16. Avatar photo Степан => автор блога

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

  17. Милена

    Сделала так как было, с ошибкой. Вместо точки у меня картинка потому, что в самой теме это картинка рубрик. И вот она у меня здесь и вылазит почему-то… :shock: Посмотрите, пожалуйста.

  18. Avatar photo Степан => автор блога

    Вы выводили флажки в виджите?
    Если да, тогда, попробуйте вывести не виджетом а кодом в сайдбаре:

    <?php echo qtrans_generateLanguageSelectCode('image'); ?>

    Так будет проще задать правильный стиль.
    Кстати, вы используете плагина “qtranslate” или “qTranslate Plus”?

  19. Милена

    Использую qTranslate Plus. Сейчас виджетом. Пробовала и кодом. Также получилось.

  20. Avatar photo Степан => автор блога

    Попробуйте вот так:

    <a href="http://lenormaniya.ru/"><img src="http://lenormaniya.ru/wp-content/plugins/qtranslate-xp/flags/ru.png"></a>
    <a href="http://lenormaniya.ru/ua/"><img src="http://lenormaniya.ru/wp-content/plugins/qtranslate-xp/flags/ua.png"></a>
    

    Напишите ответ.

  21. Милена

    Спасибо большое за помощь и уделённое время. Теперь всё получилось!!! :smile:

  22. Avatar photo Степан => автор блога

    Пожалуйста! :)
    Хотел посмотреть на Вашем блоге настоящее лицо Милены, но увы, нашел только такой текст “Я не люблю публичности, ты нигде в интернете не увидишь моё фото и видео с моим изображением.”
    Жаль. :(

  23. Андрей

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

  24. Avatar photo Степан => автор блога

    Здравствуйте, Андрей! Рекомендую Вам поставить плагин qTranslate Plus. Это тот же плагин, только под обновленный WordPress. И все глюки исчезнут.
    Почитать о плагине можете вот здесь

  25. Андрей

    Здравствуйте.
    Подскажите пожалуйста, как мне сделать сайт объявлений на вордпресс. Нужно чтобы можно было настроить поддомены для регионов. (чтобы присвоить в яндексе регион). Вот нашел одну доску объявлений [ссылка удалена] с регионами, подскажите какой шаблон или плагин тут используется, нужно именно, чтобы поддомены работали как в указанном сайте. Я находил плагин для создания поддоменов, но там только для категорий, тоесть из категорий создаются поддомены, а мне так не нужно.

  26. Avatar photo Степан => автор блога

    Здравствуйте, Андрей!
    Если я не ошибаюсь, то это можно сделать с помощью плагина Ads-WordPress

  27. Сергей

    Здравствуйте, Степан! Некоторое время назад Вы знакомили меня с Романом. Он давно не выходит в сеть. Мы успели подружиться и я волнуюсь. С ним все в порядке? Заранее спасибо.

  28. Avatar photo Степан => автор блога

    Здравствуйте, Сергей! Я его не встречал в городе, так как и сам отсутствовал где-то 14 дней.

  29. Игорь Пантелеев

    Здравствуйте Степан.
    В этом плагине нет иврита
    Как его добавить?

  30. Avatar photo Степан => автор блога

    Здравствуйте, Игорь.
    Я бы Вам посоветовал ставить плагин Multilanguage. Так как плагин qTranslate Plus перестал обновляться.

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Метки:

Мои цели на 2018-2019:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Создать портфолио и мини интернет-магазин шаблонов

4). Довести количество статей до 800

5). Добиться посещаемости 3000 человек/сутки

6). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 810
Количество страниц на блоге: 20
Количество рубрик на блоге: 28
Количество меток на блоге: 72
Количество комментариев на блоге: 4716