Blog
⭐️ Lançada a v4.0 com mutations Polylang (PRO)
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).
| Mutation | Descrição |
|---|---|
polylangSetCustomPostLanguage | Define o idioma do custom post. |
polylangSetTaxonomyTermLanguage | Define o idioma do termo de taxonomia. |
polylangSaveCustomPostTranslationAssociation | Define a associação de tradução para o custom post. |
polylangSaveTaxonomyTermTranslationAssociation | Define 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
}
}
}
}