Blog

⭐️ Lançada a v4.0 com mutations Polylang (PRO)

Leonardo Losoviz
Por Leonardo Losoviz ·

Gato GraphQL v4.0 foi lançada. Confira as notas de lançamento no GitHub para a lista completa de alterações.

Esta versão corrige um bug grave que impedia o funcionamento do plugin no PHP 8.2.

Em relação aos novos recursos, o mais importante pertence ao Gato GraphQL PRO.

[PRO] Adicionadas mutations Polylang

O novo módulo PRO Polylang Mutations fornece mutations para a integração com o plugin Polylang.

O schema GraphQL é enriquecido com mutations para:

  • Estabelecer o idioma de custom posts, tags e categorias, e
  • Definir associações entre eles (ou seja, indicar que um conjunto de custom posts, tags ou categorias é uma tradução uns dos outros).
MutationDescrição
polylangSetCustomPostLanguageDefine o idioma do custom post.
polylangSetTaxonomyTermLanguageDefine o idioma do termo de taxonomia.
polylangSaveCustomPostTranslationAssociationDefine a associação de tradução para o custom post.
polylangSaveTaxonomyTermTranslationAssociationDefine a associação de tradução para o termo de taxonomia.

Por exemplo, a seguinte query define o idioma para 3 posts (inglês, espanhol e francês), e em seguida define que esses 3 posts são uma tradução uns dos outros:

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
      }
    }
  }
}

Assine nossa newsletter

Fique por dentro de todas as atualizações do Gato GraphQL.