WPML

Мы рады объявить о релизе WPML GraphQL — нового связующего плагина, который объединяет WPML и WPGraphQL, обеспечивая поддержку многоязычности в схеме GraphQL.

Плагин WPML GraphQL, созданный для разработчиков, использующих Gatsby, React, Vue и другие популярные фронтенд-технологии, является оптимальным решением для создания безголовых сайтов WordPress на нескольких языках.

Что такое безголовый WordPress?

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

Иногда возникает необходимость создать полностью нестандартное фронтенд-приложение без привязки к иерархии шаблонов и URL-адресов WordPress. Иными словами, Вы не хотите ограничиваться тем, как работают темы оформления WordPress, а хотите создать собственный фронтенд.

При этом Вы по-прежнему можете использовать WordPress для решения всех задач по созданию и редактированию контента.

Теперь Вам нужен лишь способ легко передавать данные из бэкенда WordPress в любую используемую Вами фронтенд-технологию. Именно здесь на помощь приходит WPGraphQL. Он позволяет выборочно извлекать именно тот элемент контента, который нужен для каждой части Вашего фронтенда.

Наконец, WPML GraphQL — это тот самый волшебный ингредиент, который позволяет получать языковые данные и переводы из плагина WPML. Это дает Вам возможность создать нестандартный безголовый сайт WordPress, который будет многоязычным.

Фронтенд

Gatsby

Фронтенд-фреймворк для создания пользовательского приложения или сайта

Дополнение Gatsby для WordPress

Дополнение Gatsby-Source-WordPress позволяет Gatsby получать данные из Вашего бэкенда WordPress

Бэкенд

WordPress

Для всех задач по управлению контентом Вы используете только бэкенд

Плагин WPGraphQL для WordPress

Добавляет поддержку GraphQL в WordPress

Плагин WPML GraphQL для WordPress

Обеспечивает поддержку многоязычных функций в схеме GraphQL

Плагин WPGatsby для WordPress

Необязателен, но может пригодиться в зависимости от Ваших задач

Расширенные возможности с WPML GraphQL

WPML GraphQL интегрируется с WPGraphQL и добавляет новые поля и фильтры в схему GraphQL. После установки плагина Вы можете перейти в GraphQL → GraphQL IDE и использовать Query Composer для запроса и фильтрации контента на нескольких языках.

На скриншоте ниже видно, как легко использовать поле language для получения списка всех записей на сайте WordPress, включая их код языка, слаг и URI. Вы также можете использовать поле translations для получения аналогичной информации о переводах каждой записи:

Использование полей language и translations в Query Composer для получения записей на нескольких языках

Эта интеграция WPML GraphQL и WPGraphQL открывает множество возможностей для многоязычности:

  • Создание безголовых многоязычных сайтов на WordPress
  • Использование новых полей (language, language code, translations) для получения конкретных языковых данных и переводов из плагина WPML
  • Фильтрация типов записей, таксономий и комментариев по языку
  • Получение языковых данных для объектов и узлов
  • Запрос данных на основе всех установленных языков или определенных языков

В качестве бонуса WPML GraphQL отлично работает с ACF, ACF Multilingual и WPGraphQL for Advanced Custom Fields. Это позволяет Вам легко взаимодействовать с многоязычными данными, поступающими из полей ACF.

Подробнее о том, как многоязычные функции могут улучшить работу WPGraphQL, читайте на странице, посвященной WPML GraphQL.

Скачивание и установка

Вы можете найти плагин WPML GraphQL на странице загрузок WPML.

Или в админ-панели Вашего сайта Вы можете перейти в Плагины → Добавить новый и открыть вкладку Коммерческие.

Скачивание WPML GraphQL со вкладки «Коммерческие» на странице плагинов

Поделитесь своим мнением

Используете ли Вы WPGraphQL для веб-разработки? Планируете ли Вы создать безголовый сайт WordPress с многоязычными функциями? Мы будем рады узнать Ваше мнение!

Поделитесь своими отзывами и расскажите, как Вы планируете использовать плагин WPML GraphQL, в комментариях ниже.

Считаете это полезным? Поделитесь этой статьей: