Blog

⭐️ Uitgebracht v4.0 met Polylang mutations (PRO)

Leonardo Losoviz
Door Leonardo Losoviz ·

Gato GraphQL v4.0 is uitgebracht. Bekijk de release notes op GitHub voor de volledige lijst met wijzigingen.

Deze versie verhelpt een ernstige bug waardoor de plugin niet werkte op PHP 8.2.

Wat betreft nieuwe functies is de belangrijkste onderdeel van Gato GraphQL PRO.

[PRO] Polylang Mutations toegevoegd

De nieuwe PRO-module Polylang Mutations biedt mutations voor de integratie met de Polylang-plugin.

Het GraphQL-schema wordt uitgebreid met mutations om:

  • De taal in te stellen voor custom posts, tags en categorieën, en
  • Associaties tussen hen te definiëren (d.w.z. aangeven dat een set custom posts, tags of categorieën een vertaling van elkaar is).
MutationBeschrijving
polylangSetCustomPostLanguageStelt de taal van de custom post in.
polylangSetTaxonomyTermLanguageStelt de taal van de taxonomy term in.
polylangSaveCustomPostTranslationAssociationStelt de vertaalassociatie in voor de custom post.
polylangSaveTaxonomyTermTranslationAssociationStelt de vertaalassociatie in voor de taxonomy term.

Zo definieert de volgende query bijvoorbeeld de taal voor 3 posts (Engels, Spaans en Frans) en stelt vervolgens in dat deze 3 posts elkaars vertalingen zijn:

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

Abonneer je op onze nieuwsbrief

Blijf op de hoogte van alle updates over Gato GraphQL.