Blog

⭐️ Lancé v4.0 avec les mutations Polylang (PRO)

Leonardo Losoviz
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).
MutationDescription
polylangSetCustomPostLanguageDéfinit la langue du custom post.
polylangSetTaxonomyTermLanguageDéfinit la langue du terme de taxonomie.
polylangSaveCustomPostTranslationAssociationDéfinit l'association de traduction pour le custom post.
polylangSaveTaxonomyTermTranslationAssociationDé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
      }
    }
  }
}

Abonnez-vous à notre newsletter

Restez au courant de toutes les nouveautés de Gato GraphQL.