Blog

⭐️ Veröffentlicht v4.0 mit Polylang mutations (PRO)

Leonardo Losoviz
Von Leonardo Losoviz ·

Gato GraphQL v4.0 wurde veröffentlicht. Schau dir die Release Notes auf GitHub für die vollständige Liste der Änderungen an.

Diese Version behebt einen schwerwiegenden Bug, der dazu geführt hat, dass das Plugin auf PHP 8.2 nicht funktionierte.

Was die neuen Funktionen betrifft, ist die wichtigste für Gato GraphQL PRO.

[PRO] Polylang mutations hinzugefügt

Das neue PRO-Modul Polylang Mutations stellt mutations für die Integration mit dem Polylang-Plugin bereit.

Das GraphQL-Schema wird mit mutations erweitert, um:

  • Die Sprache für custom posts, Tags und Kategorien festzulegen, und
  • Zuordnungen zwischen ihnen zu definieren (d.h. anzugeben, dass eine Gruppe von custom posts, Tags oder Kategorien jeweils eine Übersetzung voneinander ist).
MutationBeschreibung
polylangSetCustomPostLanguageLegt die Sprache des custom posts fest.
polylangSetTaxonomyTermLanguageLegt die Sprache des Taxonomie-Terms fest.
polylangSaveCustomPostTranslationAssociationLegt die Übersetzungszuordnung für den custom post fest.
polylangSaveTaxonomyTermTranslationAssociationLegt die Übersetzungszuordnung für den Taxonomie-Term fest.

Die folgende query definiert zum Beispiel die Sprache für 3 Beiträge (Englisch, Spanisch und Französisch) und legt dann fest, dass diese 3 Beiträge jeweils eine Übersetzung voneinander sind:

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

Abonniere unseren Newsletter

Bleib über alle Updates zu Gato GraphQL auf dem Laufenden.