Представляем WPML GraphQL — создание безголовых многоязычных сайтов на WordPress
Amir··Минут: 3
Поделиться:
Мы рады объявить о релизе WPML GraphQL — нового связующего плагина, который объединяет WPML и WPGraphQL, обеспечивая поддержку многоязычности в схеме GraphQL.
Плагин WPML GraphQL, созданный для разработчиков, использующих Gatsby, React, Vue и другие популярные фронтенд-технологии, является оптимальным решением для создания безголовых сайтов WordPress на нескольких языках.
Что такое безголовый WordPress?
Проще говоря, «безголовый WordPress» означает конфигурацию, в которой WordPress работает в фоновом режиме, тогда как для фронтенда Вы используете отдельную технологию.
Иногда возникает необходимость создать полностью нестандартное фронтенд-приложение без привязки к иерархии шаблонов и URL-адресов WordPress. Иными словами, Вы не хотите ограничиваться тем, как работают темы оформления WordPress, а хотите создать собственный фронтенд.
При этом Вы по-прежнему можете использовать WordPress для решения всех задач по созданию и редактированию контента.
Теперь Вам нужен лишь способ легко передавать данные из бэкенда WordPress в любую используемую Вами фронтенд-технологию. Именно здесь на помощь приходит WPGraphQL. Он позволяет выборочно извлекать именно тот элемент контента, который нужен для каждой части Вашего фронтенда.
Наконец, WPML GraphQL — это тот самый волшебный ингредиент, который позволяет получать языковые данные и переводы из плагина WPML. Это дает Вам возможность создать нестандартный безголовый сайт WordPress, который будет многоязычным.
Рекомендуемый стек разработки для создания безголовых сайтов 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.
Или в админ-панели Вашего сайта Вы можете перейти в Плагины → Добавить новый и открыть вкладку Коммерческие.
Скачивание WPML GraphQL со вкладки «Коммерческие» на странице плагинов
Поделитесь своим мнением
Используете ли Вы WPGraphQL для веб-разработки? Планируете ли Вы создать безголовый сайт WordPress с многоязычными функциями? Мы будем рады узнать Ваше мнение!
Поделитесь своими отзывами и расскажите, как Вы планируете использовать плагин WPML GraphQL, в комментариях ниже.
Вышел WPML 5.2. Сохранение страницы больше не перезаписывает переводы, которые не изменились, панель управления переводами отображает Ваш контент независимо от количества языков, автоматический перевод сообщает Вам об ожидании оплаты вместо зависания, а в WPML и всех дополнениях появилось 565 исправлений.
Мы только что выпустили WPML 5.0. Он предоставляет единое место для управления всем, переводит весь Ваш сайт, пока Вы занимаетесь другими делами, а с PTC каждая страница оплачивается один раз, поэтому Ваши последующие изменения бесплатны.
Переводите страницы настроек прямо в Панели управления переводами, проще управляйте локальными полями и наслаждайтесь повышенной производительностью с ACFML 2.2.0.
Amir·
Ищите по документации, блогу, хукам и другим разделам.