Интеграции

WordPress (TMS)

Контент автоматически переведен с английского языка с помощью Phrase Language AI.

Доступно для

  • Планы для Team, Business и Enterprise

Свяжитесь с отделом продаж по вопросам лицензирования.

Доступно для

  • Планы Ultimate и Enterprise (Legacy)

Свяжитесь с отделом продаж по вопросам лицензирования.

Рекомендации

Информацию об интеграции с WordPress в Phrase Strings см. в разделе WordPress (Strings).

WordPress — это система управления контентом для блогов и веб-сайтов с открытым исходным кодом. Она также поддерживает списки рассылки, форумы, медиагалереи, аналитику и интернет-магазины.

Коннектор поддерживает плагины WPML и Multilingual Press. Он автоматически определяет, какой плагин установлен во время установки Phrase Plugin. Режим работы плагина можно просмотреть в настройках Advanced.

Платформа WordPress VIP не поддерживается.

Коннектор не поддерживает 2FA. 2FA можно включить для wp-admin или фронтенда, но все конечные точки, начинающиеся с /wp-json/memsource/v1/connector, должны быть доступны из Phrase без 2FA. Конечные точки, используемые коннектором, уже защищены токеном Phrase, а безопасность можно повысить, добавив базовую auth и/или разрешив доступ только с IP-адресов Phrase.

Поддерживаемые версии

  • Версия WordPress: 4.9 или выше, включая мультисайтовые установки (Phrase Plugin и WPML должны быть установлены на всех сайтах)

  • Версия PHP: 7.0 или выше

  • Плагин WPML: версия 3.7 или выше

  • Плагин Multilingual Press: версия 3.7.0 или выше

Поддерживаемые типы контента

Коннектор WordPress позволяет загружать исходный контент и выгружать целевые локализации напрямую в/из WordPress для следующих типов контента:

  • Записи

  • Страницы

  • Теги

  • Категории

  • Пользовательские типы записей

  • Пользовательские таксономии

Поддерживаемые статусы

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

Примечание

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

Примеры удаленных тегов включают FORM, IFRAME, SCRIPT, SVG, VIDEO, EMBED, OBJECT или свойства CSS background-image.

Поддерживаемые плагины

Phrase Translation Plugin for WordPress поддерживает следующие плагины:

  • Avada

  • Divi

  • Elementor

  • Gutenberg

    • Предустановленные блоки настраиваются автоматически. Настройте Custom blocks в Gutenberg blocks в меню Phrase. Если настройка не выполнена, контент не будет импортирован.

  • Yoast SEO

  • SEOPress

  • WPBakery Page Builder (ранее Visual Composer)

  • Avia (тема Enfold)

    • Пользовательские поля Enfold должны быть сняты с выбора, так как они не поддерживаются. Нажмите на Phrase Plugin в своей учетной записи WordPress и перейдите на страницу Custom fields, чтобы снять выбор с Enfold custom fields.

Варианты использования

Существует ряд вариантов использования коннектора:

  • Менеджеры проектов могут добавлять файлы непосредственно в проекты из онлайн-хранилища.

  • С помощью плагина Advanced Custom Fields (ACF) можно определять отдельные рабочие процессы непосредственно в WordPress. Phrase отслеживает изменения этапов рабочего процесса и обновляет их соответствующим образом, например, с Translate на Translation in Progress и на Translation Completed.

  • Настройте submitter portal, чтобы позволить отправителям добавлять файлы к запросам непосредственно из онлайн-хранилища.

  • Используйте automated project creation (APC) для автоматического создания новых проектов при обнаружении изменений в last modified date для отслеживаемых файлов или папок.

    Настройте контекстный предварительный просмотр

    Функция контекстного предварительного просмотра позволяет просматривать исходный или переведенный текст в режиме реального времени как в веб-редакторе CAT, так и в настольном редакторе CAT.

    Поддерживаются таблицы, столбцы, различные графические элементы, форматирование и шрифты (если они установлены пользователями). Эта функция предназначена для обеспечения контекста при переводе и не является идеальным отображением исходного или готового документа; возможны некоторые визуальные различия. На нее также может влиять включение/отключение параметра Allow loading of external content in editors в настройках доступа и безопасности.

    Phrase requirements:

    • Обеспечьте прохождение через корпоративный брандмауэр для доступа к локальной установке.

    • Выполните аутентификацию в среде разработки.

    Конфигурация брандмауэра для локальной установки:

    • Установка должна быть доступна с IP-адресов сервера Phrase. См. IP-адреса серверов Phrase для актуального списка.

    • Доменное имя должно разрешаться извне.

    Примечание

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

    Примеры удаленных тегов включают FORM, IFRAME, SCRIPT, SVG, VIDEO, EMBED, OBJECT или свойства CSS background-image.

    Настройки WordPress

    1. Установите плагин WPML или плагин Multilingual Press для создания и управления многоязычными страницами.

    2. Перейдите в Phrase на левой панели навигации.

    3. Нажмите Connector, а затем Show Connector settings.

    4. Нажмите Generate new token для создания токена для установления соединения.

    5. Выберите, какие записи следует импортировать в зависимости от их статуса и какой статус следует присвоить переведенному контенту, отправленному обратно.

    6. Перейдите на страницу Custom fields и выберите из списка те пользовательские поля, которые необходимо экспортировать из WordPress и перевести. Все пользовательские поля по умолчанию выбраны для экспорта.

    7. Перейдите на страницу Language mapping и сопоставьте языки WordPress с кодами языков Phrase.

    8. Перейдите на страницу Shortcodes, чтобы просмотреть список поддерживаемых шорткодов или добавить пользовательский шорткод, созданный с помощью стороннего плагина шорткодов.

      Атрибуты, хранящиеся в виде одного JSON-значения, закодированного в URL, например поля повторителя WPBakery param_group, не декодируются. Вложенные поля внутри атрибутов этого типа, например поля «Заголовок», «Описание» и «Метка» слайда карусели на основе повторителя, не извлекаются как отдельный переводимый контент.

      Чтобы сделать этот контент доступным для перевода, перестройте шорткод так, чтобы каждое вложенное поле выводилось как собственный атрибут шорткода, атрибут блока или HTML-элемент. Затем добавьте атрибуты на странице Shortcodes плагина Phrase Plugin (или, для пользовательских блоков Gutenberg, в блоках Gutenberg) и снова импортируйте задание.

    9. Обеспечьте перевод на языки, указанные в APC.

      Автоматическое создание проектов создает задания только для языков, указанных в пользовательском поле, идентифицируемом по его имени поля – например, target_languages. Тип поля должен быть списком с возможностью выбора нескольких значений, где значения соответствуют кодам языков.

    Примечание

    Языки в WPML должны совпадать с языками проекта. Для поддержки локальных вариантов, таких как французский (Канада), определите языки на панели WPML внутри WordPress.

    Настройки Prase TMS

    1. Со страницы настроек Setup_gear.png прокрутите вниз до раздела «Интеграции».

    2. Нажмите на «Коннекторы».

      Откроется страница коннекторов.

    3. Нажмите «Новый коннектор».

      Откроется страница «Создать коннектор».

    4. Измените Тип на WordPress и укажите имя для коннектора.

    5. Введите URL-адрес сайта WordPress.

      Например: Если URL-адрес вашей страницы администратора WordPress был http://blog.phrase.com/wp-admin/index.php, то URL-адресом сайта будет http://blog.phrase.com/.

    6. Введите токен плагина Phrase для WordPress, используя токен из конфигурации плагина Phrase.

    7. Если сайт защищен с помощью базовой HTTP-аутентификации, укажите Имя пользователя и Пароль, как они заданы в админ-панели WP.

    8. Нажмите «Проверить подключение».

      Если соединение прошло успешно, появится список настроенных языков. Если соединение не было установлено, появится красный восклицательный знак с сообщением об ошибке. Наведите курсор на значок, чтобы увидеть дополнительные сведения.

      Если исходный или целевой язык изменен, нажатие Проверить соединение обновит выбор настроенных языков.

    9. Нажмите «Сохранить».

      Коннектор добавлен в список на странице «Коннекторы».

    Устранение неполадок

    Что делать, если импортированный текст полон кода

    Некоторые плагины WordPress внедряют код в страницы WordPress. Phrase не обрабатывает этот код без дополнительной настройки.

    Дополнения, которые, как известно, вызывают эту проблему:

    • Avia Layout Builder

    • Divi Builder

    • Fusion Builder

    • Visual Composer

    • WPBakery (ранее Visual Composer)

    Чтобы настроить Phrase в этом случае, укажите в WordPress, какие пользовательские поля вы хотите перевести.

    Перейдите в плагин Phrase, затем в Shortcodes и добавьте шорткоды в соответствии со спецификацией формата плагина.

    Настройки WPBakery:

    Настройки Bakery

    Тест подключения не пройден при настройке коннектора

    Некоторые плагины WordPress, такие как WP Hardening, WP Security, WP Staging, Disable WP REST API или Wordfence Security, предоставляют опции для отключения JSON API. Убедитесь, что API WordPress не отключен.

    Атрибуты шорткода повреждены случайной строкой

    В некоторых случаях имя атрибута шорткода может быть повреждено добавленной случайной хеш-строкой во время импорта или экспорта, например label:0336e6e6d2197e47="Play Now" вместо label="Play Now".

    Эта проблема вызвана устаревшими версиями плагина Phrase для WordPress. Обновите плагин Phrase для WordPress до последней доступной версии, а затем создайте новые задания на перевод, чтобы убедиться, что атрибуты шорткодов импортируются и экспортируются правильно.

    Была ли эта статья полезной?
    ★ ★ ★ ★ ★

    Sorry about that! In what way was it not helpful?

    The article didn’t address my problem.
    I couldn’t understand the article.
    The feature doesn’t do what I need.
    Other reason.

    Note that feedback is provided anonymously so we aren't able to reply to questions.
    If you'd like to ask a question, submit a request to our Support team.
    Thank you for your feedback.