Blog
⭐️ Veröffentlicht v4.0 mit Polylang mutations (PRO)
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).
| Mutation | Beschreibung |
|---|---|
polylangSetCustomPostLanguage | Legt die Sprache des custom posts fest. |
polylangSetTaxonomyTermLanguage | Legt die Sprache des Taxonomie-Terms fest. |
polylangSaveCustomPostTranslationAssociation | Legt die Übersetzungszuordnung für den custom post fest. |
polylangSaveTaxonomyTermTranslationAssociation | Legt 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
}
}
}
}