Блог

⭐️ Выпущена v4.0 с мутациями Polylang (PRO)

Leonardo Losoviz
Автор: Leonardo Losoviz ·

Выпущена Gato GraphQL v4.0. Ознакомьтесь с примечаниями к релизу на GitHub для получения полного списка изменений.

Эта версия исправляет серьёзную ошибку, из-за которой плагин не работал на PHP 8.2.

Среди новых возможностей наиболее важная относится к Gato GraphQL PRO.

[PRO] Добавлены мутации Polylang

Новый PRO-модуль Polylang Mutations предоставляет мутации для интеграции с плагином Polylang.

Схема GraphQL дополнена мутациями для:

  • Установки языка для custom posts, tags и категорий, а также
  • Определения связей между ними (то есть указания, что набор custom posts, tags или категорий является переводом друг друга).
МутацияОписание
polylangSetCustomPostLanguageУстанавливает язык для custom post.
polylangSetTaxonomyTermLanguageУстанавливает язык для термина таксономии.
polylangSaveCustomPostTranslationAssociationУстанавливает связь перевода для custom post.
polylangSaveTaxonomyTermTranslationAssociationУстанавливает связь перевода для термина таксономии.

Например, следующий запрос определяет язык для 3 записей (английский, испанский и французский), а затем устанавливает, что эти 3 записи являются переводом друг друга:

mutation {
  post1: polylangSetCustomPostLanguage(input: {id: 1, languageBy: { code: "en" }}) {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
    }
  }
  post2: polylangSetCustomPostLanguage(input: {id: 2, languageBy: { code: "es" }}) {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
    }
  }
  post3: polylangSetCustomPostLanguage(input: {id: 3, languageBy: { code: "fr" }}) {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
    }
  }
  polylangSaveCustomPostTranslationAssociation(input: {
    ids: [1, 2, 3]
  }) {
    status
    errors {
      __typename
      ...on ErrorPayload {
        message
      }
    }
  }
}

Подпишитесь на нашу рассылку

Будьте в курсе всех обновлений Gato GraphQL.