BloGGood.ru

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

До Нового Года осталось:

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

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

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

2014-12-18 / Вр:16:06 / просмотров: 10980

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

Совсем недавно :smile:, 14 октября  2014, я писал статью о том, как сделать блог на WordPress на нескольких языках с помощью плагина qTranslate.  Если вы читали статью, то наверняка вспомнили, с какой проблемой нам пришлось столкнуться и каким путем ее решили. Проблема заключалась в том, что плагин qTranslate давно обновлялся и в новой версии WordPress выдавал некоторые неудобства. Теперь есть аналог плагина qTranslate, который подходит новой версии  WordPress и работает без ошибки.
Знакомьтесь, плагин qTranslate Plus:!:

Скачать плагин вы можете по этому адресу:
wordpress.org/plugins/qtranslate-xp/installation

Итак, по настройкам. Настройки плагин qTranslate Plus остались идентичными, как у старого плагина  qTranslate.
Настройки можете посмотреть тут.

Какие произошли изменения?
В плагине qTranslate мы выводили переключатели языков в коде вот таким способом:

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

теперь, будет выводиться вот таким:

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

Издатель плагина пишет:

«Все функции, которые начинаются с qtranslate_ или qtrans_ были переименованы в ppqtranslate_ и ppqtrans_. Если у вас есть "темы" и "плагины", которые работают с оригинальным qTranslate вы должны переименовать все функции».

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

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

2). Теперь пишите в заголовке название статьи на разных языках, у меня это заголовок (UA), заголовок (RU), заголовок (EN).
Далее, если в тексте активна кнопка «Русский» (может писаться RU), пишите на русском, потом переключаете кнопкой «English» (может писаться EN),  и пишите на английском и т. д.

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

Увеличить изображение?

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

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

например:

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

Как видите, по сути, все настройки остались как у старого плагина qTranslate, только есть пару изменений, зато работает классно с новой версией WordPress.

Вот такой я сделал мультиязычный сайт для заказчика, используя плагин qTranslate Plus:

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

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

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

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

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

  1. Андрей Косолапов

    Классно, но думаю что пока мне не пригодится. Для этого должна быть такая посещалка, что жуть. Хотя на заметку взять надо. :mrgreen: :arrow:

  2. Милена

    А мне кажется, что неважно какая посещаемость. Благодаря мультиязычности она точно увеличится. Ведь Ваш контент увеличится как минимум в 2 раза (если 1 язык добавить), хотя нового-то ничего писать не придётся. Только перевести.Или я неправа? ;-)

  3. Степан => автор блога Степан => автор блога

    Милена, Вы правы! Но и перевод текста, это тоже уж не простое дело.

  4. Милена

    Это да. Смотря на какой язык переводить. ;-)
    На украинский я с помощью гугл переводчика перевела. На коррекцию перевода ушло минут 20.
    Согласна, что на английский или любой другой тяжелее. Но можно же хотя бы украинскую версию сделать для начала.

  5. sardana

    степан, спасибо большое за пост) так долго билась с разными плагинами и только у вас наткнулась на решение своих задач;)
    но все-таки два момента не одолела(
    скажите, пожалуйста, как сделать не иконками, а просто текстом друг за другом: CZ/EN (у меня основной чешский, дополнительный – английский). смутно понимаю, что за иконки в коде отвечает (‘image’)…а если текстом писать, то что там должно быть?
    еще: посты и страницы делятся по языкам, все нормально, переключаю на английский – английские посты, на чешский – чешские. только вот в чешских постах дата слетает. если в английских стоит “13 April 2015”, то чешский месяц идет символами. опять-таки понимаю, что где-то надо списком что ли прописать все месяцы на английском, но вот где?)))
    заранее большоое спасибо за ответ! всего вам доброго;)

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

    Пожалуйста! Чтобы сделать не иконками, а просто текстом, добавьте в файл вот такой код:

    <?php echo ppqtrans_generateLanguageSelectCode('text'); ?>

    можно вот такой:

    <?php echo ppqtrans_generateLanguageSelectCode(''); ?>

    У меня такая же была проблема как у вас на одном из сайтов заказчика. Я все исправил и написал об этом статью. Почитайте ее и ваша проблема с языками решиться :) . Вот статья https://bloggood.ru/wordpress/moe-dopolnenie-k-multiyazychnomu-plaginu-qtranslate-plus-2.html/

  7. Ivan

    Заметил следующую проблему, если например стандартный язык русский, пользователь перешел на какой то другой язык и нажмет на логотип сайта (что бы перейти на главную) его перекинет на главную сайта, но там будет стандартный язык сайта, то есть русский.
    Кто знает как это поправить?

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

    Знаю, Иван! Вот с такой проблемой и я столкнулся. Я решил ее вот таким способом, читайте здесь. Я думаю вы разберетесь. :coffe:

  9. Ivan

    Спасибо за быстрый ответ, сейчас прочту. И еще такой момент. Пробую делать вот так ОТДЫХ И ОБУЧЕНИЕ В США Wakacje i szkolenia w USA. – но получается что выводится оба текста, как быть?

  10. Ivan

    Блог убрал вот это
    ТЕКСТ ТЕКСТ

  11. Степан => автор блога Степан => автор блога

    Я вам ссылку дал на статью. Читайте и пробуйте. Там я все об этом рассказал. Создайте функцию.

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

    Не совсем Вас понял!

  13. Ivan

    Ваш сайт обрезает код. У вас прям в этой статьи написано “Чтобы сделать название виджетов или меню на разных языках, используется тоже старая структура, как в плагине qTranslate:” и дальше идет код, вот когда я такое пробую и меня выводит сразу две версии.
    Я об этом.

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

    Обрезает код, потому, что нужно вставлять код между

    ..........

    Вы выводите в виджете или прямо в коде?

  15. Ivan

    Понял)
    Пробую вот таким вот методом вставить

    <!--:RU-->Информация о какой то визе<!--:--><!--:pl-->Informacji na temat wizy <!--:-->

    И получается что выводит оба варианты. Пробую вставить на странице после слайдера (тестовый сайт [ссылка удалена] , можно увидеть под слайдером). Пробовал так же и в виджеты – тоже выводит все сразу.

    Та и странно оно почему то работает, то оно принимает вот такой код

    [:ru]ПОЛНЫЙ КОМПЛЕКС УСЛУГ[:pl] Pełną obsługę

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

    [:ru]ПОЛНЫЙ КОМПЛЕКС УСЛУГ[:pl]Pełną obsługę

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

  16. Ivan

    Последнюю проблему решил просто – установил последнюю версию плагина – qtranslate X.
    Там сам по себе плагин и по приятней.

  17. Степан => автор блога Степан => автор блога

    Конечно, пробелов не должно быть:

    [:ru]ПОЛНЫЙ КОМПЛЕКС УСЛУГ[:pl]Pełną obsługę

    Этот шорткод вставляется только в виджет.

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

    Спасибо за комментарий и за новый плагин – qtranslate X.

  19. Виктор

    При переходе по ссылки выдает “We couldn’t find that plugin. Maybe you were looking for one of these?” на сколько я понял данный плагин больше не существует есть ли альтернатива? просто установив старый плагин выдает ошибку у меня на сайте “Catchable fatal error: Object of class WP_Post could not be converted to string in Z:\home\localhost\www\test_ru\wp-content\plugins\qtranslate\qtranslate_core.php on line 455”. Помогите как с этим бороться?

  20. Виктор

    Сам решил свою проблему, если у кого возникнет такая же проблема с ошибкой, то решение простое в дополнительных настройках qTranslate необходимо переключить в “Преобразование Даты/Времени” на “strftime вместо даты.” либо поэкспериментировать.

  21. Степан => автор блога Степан => автор блога

    Попробуйте Плагин Polylang. Если не понравиться, залью на скачивания архив с плагином qTranslate Plus

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

    Спасибо за ценный комментраий

  23. Илюха

    Скажите пожалуйста, а страницы автоматически не переводятся? Придется вручную каждый пост редактировать? И индексируется ли ПС другие языки на сайте, повлияла ли установка на трафик с других стран?

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

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

  25. AlexNetStream

    А как сделать так, чтобы названия страниц тоже отображались на разных языках? Т.е. вместо ?lang= , было название на этом языке?

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

    Почитайте вот эту статью, если я правильно Вас понял.

  27. Rin@t

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

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

    Здравствуйте! В шаблоне находите файл “header.php”. Внутри файла находите где выводится логотип и вставляете рядышком мой код. Но, чтобы все работало, нужно установить для вордпресс плагин “qTranslate Plus”

  29. Rin@t

    А у меня стоит qTranslate-x, поэтому значит он не работает? Если я удалю его и установлю новы и установлю новый. Переводы заново придется вставлять?

  30. Rin@t

    Я не нашел плагин qTranslate Plus, выходит только qTranslate-x

  31. Степан => автор блога Степан => автор блога

    Да, придется переводы делать заново.

  32. Степан => автор блога Степан => автор блога

    Могу залить плагин qTranslate Plus к себе на хостинг и дать ссылку на скачку После обновления WordPress, плагин 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

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

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