Polylang

Описание

Возможности

Polylang позволяет создать двуязычный или многоязычный сайт WordPress. Вы публикуете записи, страницы и создаёте рубрики и метки, как обычно, а затем определяете язык для каждого из них. Перевод записи, будь то на языке по умолчанию или нет, является необязательным.

  • Вы можете использовать столько языков, сколько захотите. Поддерживается RTL. Языковые пакеты WordPress автоматически загружаются и обновляются.
  • Вы можете переводить записи, страницы, медиа, рубрики, метки записей, меню, виджеты…
  • Поддерживаются произвольные типы записей, произвольные таксономии, прикреплённые записи и форматы сообщений, RSS-каналы и все стандартные виджеты WordPress.
  • Язык задается либо содержанием, либо кодом языка в URL, либо вы можете использовать отдельный поддомен или домен для каждого языка.
  • Рубрики, метки записей, а также некоторые другие мета-данные автоматически копируются при добавлении новой записи или перевода страницы
  • Настраиваемый переключатель языка предоставляется в виде виджета или в меню навигации.

Автор не оказывает поддержку на форуме wordpress.org. Поддержка и дополнительные функции доступны пользователям Polylang Pro.

Если хотите перейти с WPML, вы можете использовать плагин WPML to Polylang.

Если вы хотите использовать профессиональный или автоматический сервис перевода, вы можете установить Lingotek Translation, как дополнение к Polylang. Lingotek предлагает полноценную систему управления переводами, которая предоставляет такие услуги, как Translation Memories или полуавтоматические процессы перевода (например, машинный перевод > человеческий перевод > юридическая проверка).

Благодарности

Большое спасибо всем переводчикам, которые помогают переводить Polylang.
Большое спасибо Алексу Лопесу за дизайн логотипа.
Большинство флагов, включенных в Polylang, пришли из famfamfam и являются общественным достоянием.
Везде, где использовался сторонний код, в комментариях к коду были указаны ссылки.

Вам нравится Polylang?

Не стесняйтесь оставить свой отзыв.

Скриншоты

  • Панель управления языками Polylang
  • Панель управления строк переводов
  • Многоязычная медиа-библиотека
  • Страница редактирования записи с метаблоком "Языки"

Установка

  1. Убедитесь, что используете WordPress 4.9 или более поздней версии и что ваш сервер работает под управлением PHP 5.6 или более поздней версии (аналогичные требования как для WordPress).
  2. Если вы пробовали другие многоязычные плагины, отключите их перед активацией Polylang, в противном случае, вы можете получить неожиданные результаты!
  3. Установите и активируйте плагин, как обычно, из раздела Плагины в WordPress.
  4. Перейдите на страницу настроек языков и создайте нужные вам языки
  5. Добавьте виджет переключателя языков, чтобы посетители могли выбирать язык.
  6. Позаботьтесь о том, чтобы ваша тема поставлялась с соответствующими файлами .mo (Polylang автоматически загружает их, когда они доступны для тем и плагинов в этом хранилище). Если ваша тема еще не интернационализирована, обратитесь к Руководству по теме или попросите автора темы интернационализировать её.

Часто задаваемые вопросы

Где найти помощь?

Совместим ли Polylang с WooCommerce?

  • Для совместной работы Polylang и WooCommerce требуется специальный аддон. Доступен премиальный аддон.

Вам нужны услуги перевода?

  • Если хотите воспользоваться услугами профессионального или автоматического перевода, установите и активируйте плагин Lingotek Translation.

Отзывы

24.07.2021
I, a ordinary clerk from a provincial city, was able to build a website for my hobby using WordPress, and Polylang gave me the opportunity to open it to the entire English-speaking world. That's great! Great job, thank you polylang.pro for expanding communication and cooperation between people!
Посмотреть все 2 011 отзывов

Участники и разработчики

«Polylang» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«Polylang» переведён на 45 языков. Благодарим переводчиков за их работу.

Перевести «Polylang» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

3.1 (2021-07-27)

  • Add compatibility with WordPress 5.8
  • Raise Minimum WordPress version to 5.4
  • Pro: Allow to filter blocks by language in the widget block editor
  • Pro: Allow to export and import XLIFF files for string translations
  • Pro: Add the language switcher in the navigation block (experimental)
  • Pro: Replace dashicons by svg icons in the block editor
  • Pro: The Events Calendar: Add compatibility with Views V2 (only for sites using only one domain)
  • Pro: Fix + icon displayed in the block editor sidebar when the user cannot create a translation
  • Add a warning section to the site health for posts and terms without languages #825
  • Require the simplexml extension in the site health if a wpml-config.xml is found #827
  • Remove the information about the WPML compabitility mode in settings #843
  • The browser preferred language detection is now deactivated by default
  • The media are now untranslated by default
  • Highlight the language filter in the admin toolbar when it’s active #821
  • Allow to query comments in multiple languages (just as posts and terms) #840
  • Don’t disable the translation input field in the classic metabox #841 Props Onatcer
  • Optimize all images including flags #848 Props lowwebtech
  • Don’t redirect if WordPress doesn’t validate the redirect url to avoid redirects to /wp-admin/ #879
  • Fix media appearing to have a language after the language is changed in the media library grid view #807
  • Fix media not all deleted when bulk deleting from the grid view of the media library #830
  • Fix when more than one language switcher are added to the same menu #853
  • Fix PHP notice when adding a CPT archive link to a menu #868 Props davidwebca

3.0.6 (2021-06-22)

  • Fix a conflict with the WooCommerce cart translation and cache plugins #876

3.0.5 (2021-06-08)

  • Pro: исправлена проблема, при которой исходная запись, не назначалась новому переводу, при закрытой боковой панели языков
  • Pro: Попытка исправить zip-файл, поврежденный на некоторых установках, при экспорте строк переводов.
  • Поддержка cookie-сеанса с фильтром pll_cookie_expiration #835
  • Исправлена ошибка javascript, когда плагин определяет собственный редактор для переведенных типов записей #837
  • Исправление языков, отображаемых в параметрах экрана при редактировании термина #850
  • Исправлен кэш архива типа записи, который не очищался при сохранении записей #828

3.0.4 (2021-04-27)

  • Повышение производительности в таблице списка страниц (или иерархических типов записей)
  • Устранение ajax-конфликта с менеджером лицензий WooCommerce

3.0.3 (2021-03-23)

  • Исправление предупреждения при повреждении языка в базе данных (отсутствует term_language)
  • Исправлено модальное окно подтверждения на WooCommerce и WordPress < 5.6
  • Устранение ajax-конфликта с WooCommerce Tree Table Rate Shipping и HubSpot All-In-One Marketing

3.0.2 (2021-03-16)

  • Перемещение атрибутов hreflang выше в разделе заголовка #771
  • Исправление неработающих произвольных флагов (представлено в версии 3.0)
  • Исправлен перевод модального окна подтверждения при смене языка записи
  • Fix js and css not loaded when Polylang is used as a mu-plugin (introduced in 3.0)
  • Исправлена ​​поддержка тегов ссылок таблиц стилей HTML5 #775
  • Исправление возможного предупреждения в frontend-filters-links.php
  • Yoast SEO Premium: поддержка многоязычности, удаленная в Yoast SEO Premium 15.8 #796
  • Yoast SEO: исправление заголовка цепочек навигации CPT, когда параметр оставлен пустым #794
  • Yoast SEO: исправление sitemap.xml, не перенаправляемого на дополнительные домены #789

3.0.1 (2021-03-10)

  • Устранение сбоя в медиа-галерее при редактировании публикации в классическом редакторе
  • Исправление недостающей зависимости скрипта от старых версий WP
  • Устранение конфликта CSS с WooCommerce Bookings для WP < 5.6
  • Устранён конфликт, в результате которого ‘__’ уже определено в block-editor.js #779
  • Исправление удаления формы поиска для некоторых тем. Помогал Marián Kadaňka. #780
  • Устранение фатальной ошибки в очень старых версиях Yoast SEO. Помогал Nicola Peluchetti. #781

3.0 (2021-03-08)

  • Добавлена совместимость с WordPress 5.7
  • Удаление обновлений с Polylang старше 1.8
  • Удаление устаревшего класса PLL_Pointer
  • Pro: Сокрытие лицензионного ключа
  • Pro: исправление перенаправления на главную страницу деактивированного языка
  • Pro: исправление неработающий синхронизации статуса записи
  • Pro: исправление блока переключателя языка, не работающего в сообщении, полученном через REST API.
  • Pro: Исправлен PO-экспорт строк с разрывами строк
  • Pro: исправление потерянной настройки заголовка блока файла
  • Добавление диалогового окна запроса подтверждения изменения языка в классическом и блочном редакторах
  • Улучшение определения языка браузера #591
  • Повышение стабильности и улучшение документации кода
  • Исправление медиа-библиотеки после того, как язык был изменен в метабоксе редактора
  • Исправление повторяющегося атрибута заголовка ссылки флага в списке записей
  • Исправлена совместимость метабокса устаревшего языка редактора блоков с WordPress 5.6
  • Исправление файлов загруженных тем и плагинов в медиа-библиотеке
  • Исправление заголовка сайта, который не переводился в письмах с подтверждением изменения адреса электронной почты
  • Исправление оставшихся устаревших уведомлений jQuery #741
  • Исправлена совместимость с GN Publisher
  • Исправлена совместимость с формой поиска темы Woodmart
  • Устранена проблема совместимости со сторонними Ajax-запросами, начиная с jQuery 3.3 #744
  • Устранение конфликта CSS с WooCommerce Bookings
  • Исправление ошибки браузера при отображении встраивания и использовании плагина кеширования #757
  • Исправление заголовка и метаописания архива типа сообщения, не переводимых в Yoast SEO
  • Исправлено уведомление PHP в REST API

Смотрите информацию о более древних изменениях в changelog.txt