Если у вас есть знание языков, вы можете сделать сайт или блог, созданный на WordPress, многоязычным (мультиязычный). Плюсы многоязычного сайта в том, что его смогут читать посетители со всего мира, а это, в первую очередь, хороший трафик и хорошая прибыль от реклам.
Когда-то я использовал плагин qTranslate Plus, но он перестал обновляться, что, в итоге, нарушило его нормальную работу. Тогда я начал искать другой плагин и остановил свой взгляд на Multilanguage.
Плагин Multilanguage отлично справляется с переключением языков. Для того, чтобы все работало, нужно проделать работу по следующему алгоритму:
- в насторйках плагина выбрать необходимый язык для страницы или записи;
- добавить переводы текста вручную (то есть перевести его самостоятельно);
- кликнуть «Опубликовать».
Все готово, теперь у вас статья на разных языках.
Теперь подробно и поэтапно.
Скачайте плагин Multilanguage с официального сайта WordPress.
wordpress.org/plugins/multilanguage/
Установите плагин на WordPress. Если не знаете, как это сделать, читайте об этом тут.
После установки и активации плагина перейдите в меню слева по вкладке «BWS Panel» => «Multilanguage»:
Во вкладке «Языки» нажмите на кнопку сверху «Добавить язык». Откроется поле для выбора языка. Выберите нужный язык и чуть ниже нажмите на синюю кнопку «Добавить язык» (на скриншоте она у меня закрыта списками языков ):
Внизу в таблице появится выбранный вами язык. Вам нужно его включить. Наведите мышкой на язык и в появившихся пунктах нажмите «Включить»:
Вот таким способом добавьте нужные вам языки.
Теперь, если вы будете редактировать/добавлять страницу или статью, у вас появятся сверху вкладки для переключения языков. Нажали на вкладку «Русский», добавили русский текст, нажали на вкладку «Українська», добавили украинский текст и т.д. Нажимаете на кнопку «Опубликовать» или «Обновить» и все:
Как настроить переключение языков текста в статьях мы разобрались, теперь настроим переключение языков категорий и тегов.
В категориях и в тегах появится новое поле снизу под названием «Переводы». Вот ним и воспользуемся:
Как добавить переключатель языков на сайт?
Добавить переключатель языков на сайт можно при помощи четырех способов. Три из них нормальные, а один мой .
Начну с нормальных.
1 способ:
Чтобы появился переключатель языков на сайт в виде выпадающего списка, добавьте в нужное место в коде вашего шаблона вот такой код:
<?php if ( function_exists( 'mltlngg_display_switcher' ) ) mltlngg_display_switcher(); ?>
2 способ:
Если вы хотите добавить переключатель языка на вашу страницу или пост, то используйте шорткод:
[multilanguage_switcher]
3 способ:
Если вы хотите отображать переключатель языков виджетом, вам необходимо добавить виджет "Multilanguage" на вкладке виджетов.
4 способ (мой):
Может, этот способ покажется вам «какой-бе́кой», но я вынужден и его написать.
Вы заметили во вкладке «Языки» параметры в таблице «Параметры ссылки»?
Так вот, если вы переключатель будете выводить вручную через код, то добавляете вот эти параметры в хвост ссылки. Вот, как сделал я:
<a href="https://адрес сайта/uk/">UA</a> <a href="https://адрес сайта/ru_RU/">RU</a> <a href="https://адрес сайта/en_US/">EN</a>
А вот результат:
Работает шикарно!
Мои доработки
Как быть, если в шаблоне текст выводится через код, вот как здесь:
Через маленький код php я узнал, какая переменная передается при нажатии на языки.
$_SESSION['language']
Для того, чтобы заменить текст в коде при нажатии по языковому переключателю, я создал вот такую конструкцию, которую нужно вставлять в файл «functions.php»:
/* ------------ Переводы -------------- */ function adress() { $quotes['ua'] = "Перевод для украинского"; $quotes['ru'] = " Перевод для русского "; $quotes['en'] = " Перевод для английского "; $lang = $_SESSION['language']; if ($lang == "ru_RU") { echo $quotes['ru']; } else { if ($lang == "en_US") { echo $quotes['en']; } else { echo $quotes['ua']; } } }
Разберем код:
Строка №2 – название функции «adress» (название может быть любое). Она должна быть уникальной.
Строки №4-№6 – здесь вставляется перевод текста
Строки №10, №16 (ru_RU и en_US ) – это параметры ссылки.
Чтобы вывести эту функцию, в нужном месте в коде шаблона (например, в «footer.php») вставьте вот такой PHP код:
<?php adress(); ?>
adress – это название функции. Если у вас другое название, замените на свое.
Меняя только название функции, добавляем перевод к остальному тексту, который находится в коде.
У меня все.
Есть советы, предложения, пишите!
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330346 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274701 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222533 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187740 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564
2 Ответов на комментарий - Как создать мультиязычный сайт на WordPress. Плагин Multilanguage
Добавить комментарий
Метки: wordpress
Да, вещь конечно мировая, но кто ы еще этими ручными переводами занимался…
Либо учить английский, либо, платить тому, кто переведет статьи.