Blog
⭐️ Phát hành v4.0 với Polylang mutations (PRO)
Gato GraphQL v4.0 đã được phát hành. Xem ghi chú phát hành trên GitHub để biết danh sách đầy đủ các thay đổi.
Phiên bản này sửa một lỗi nghiêm trọng khiến plugin không hoạt động trên PHP 8.2.
Về các tính năng mới, tính năng quan trọng nhất thuộc về Gato GraphQL PRO.
[PRO] Thêm Polylang Mutations
Module PRO mới Polylang Mutations cung cấp các mutations để tích hợp với plugin Polylang.
Schema GraphQL được bổ sung các mutations để:
- Thiết lập ngôn ngữ cho custom post, tag và category, và
- Định nghĩa các liên kết giữa chúng (tức là chỉ ra rằng một tập hợp các custom post, tag hoặc category là bản dịch của nhau).
| Mutation | Mô tả |
|---|---|
polylangSetCustomPostLanguage | Đặt ngôn ngữ cho custom post. |
polylangSetTaxonomyTermLanguage | Đặt ngôn ngữ cho taxonomy term. |
polylangSaveCustomPostTranslationAssociation | Đặt liên kết dịch thuật cho custom post. |
polylangSaveTaxonomyTermTranslationAssociation | Đặt liên kết dịch thuật cho taxonomy term. |
Ví dụ, query sau đây định nghĩa ngôn ngữ cho 3 bài viết (tiếng Anh, tiếng Tây Ban Nha và tiếng Pháp), sau đó xác định rằng 3 bài viết này là bản dịch của nhau:
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
}
}
}
}