Blog
⭐️ Lancé v4.0 avec les mutations Polylang (PRO)
Par Leonardo Losoviz ·
Gato GraphQL v4.0 a été lancé. Consultez les notes de release sur GitHub pour la liste complète des changements.
Cette version corrige un bogue sérieux qui empêchait le plugin de fonctionner sur PHP 8.2.
Concernant les nouvelles fonctionnalités, la plus importante appartient à Gato GraphQL PRO.
[PRO] Mutations Polylang ajoutées
Le nouveau module PRO Polylang Mutations fournit des mutations pour l'intégration avec le plugin Polylang.
Le schéma GraphQL est enrichi de mutations pour :
- Établir la langue des custom posts, tags et catégories, et
- Définir des associations entre eux (c'est-à-dire indiquer qu'un ensemble de custom posts, tags ou catégories est une traduction les uns des autres).
| Mutation | Description |
|---|---|
polylangSetCustomPostLanguage | Définit la langue du custom post. |
polylangSetTaxonomyTermLanguage | Définit la langue du terme de taxonomie. |
polylangSaveCustomPostTranslationAssociation | Définit l'association de traduction pour le custom post. |
polylangSaveTaxonomyTermTranslationAssociation | Définit l'association de traduction pour le terme de taxonomie. |
Par exemple, la requête suivante définit la langue pour 3 articles (en anglais, espagnol et français), puis définit que ces 3 articles sont une traduction les uns des autres :
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
}
}
}
}