Blog
⭐️ Uitgebracht v4.0 met Polylang mutations (PRO)
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).
| Mutation | Beschrijving |
|---|---|
polylangSetCustomPostLanguage | Stelt de taal van de custom post in. |
polylangSetTaxonomyTermLanguage | Stelt de taal van de taxonomy term in. |
polylangSaveCustomPostTranslationAssociation | Stelt de vertaalassociatie in voor de custom post. |
polylangSaveTaxonomyTermTranslationAssociation | Stelt 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
}
}
}
}