Blog

⭐️ Wydana v4.0 z mutations Polylang (PRO)

Leonardo Losoviz
Autor: Leonardo Losoviz ·

Gato GraphQL v4.0 zostało wydane. Sprawdź informacje o wydaniu na GitHub, aby zobaczyć pełną listę zmian.

Ta wersja naprawia poważny błąd, który uniemożliwiał działanie wtyczki na PHP 8.2.

Jeśli chodzi o nowe funkcje, najważniejsza z nich należy do Gato GraphQL PRO.

[PRO] Dodano mutations Polylang

Nowy moduł PRO Polylang Mutations dostarcza mutations do integracji z wtyczką Polylang.

Schema GraphQL zostaje wzbogacona o mutations umożliwiające:

  • Ustawienie języka dla custom posts, tagów i kategorii, oraz
  • Definiowanie powiązań między nimi (czyli wskazanie, że zestaw custom posts, tagów lub kategorii jest wzajemnym tłumaczeniem).
MutationOpis
polylangSetCustomPostLanguageUstawia język custom posta.
polylangSetTaxonomyTermLanguageUstawia język terminu taksonomii.
polylangSaveCustomPostTranslationAssociationUstawia powiązanie tłumaczenia dla custom posta.
polylangSaveTaxonomyTermTranslationAssociationUstawia powiązanie tłumaczenia dla terminu taksonomii.

Na przykład poniższe query ustawia język dla 3 postów (angielski, hiszpański i francuski), a następnie definiuje, że te 3 posty są wzajemnymi tłumaczeniami:

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

Zapisz się do naszego newslettera

Bądź na bieżąco ze wszystkimi aktualizacjami Gato GraphQL.