Blog

⭐️ Phát hành v4.0 với Polylang mutations (PRO)

Leonardo Losoviz
Bởi Leonardo Losoviz ·

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).
MutationMô 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
      }
    }
  }
}

Đăng ký nhận bản tin của chúng tôi

Cập nhật tất cả những điều mới từ Gato GraphQL.