Blog
⭐️ Wydana v4.0 z mutations Polylang (PRO)
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).
| Mutation | Opis |
|---|---|
polylangSetCustomPostLanguage | Ustawia język custom posta. |
polylangSetTaxonomyTermLanguage | Ustawia język terminu taksonomii. |
polylangSaveCustomPostTranslationAssociation | Ustawia powiązanie tłumaczenia dla custom posta. |
polylangSaveTaxonomyTermTranslationAssociation | Ustawia 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
}
}
}
}