博客

⭐️ 发布支持 Polylang mutations(PRO)的 v4.0

Leonardo Losoviz
作者:Leonardo Losoviz ·

Gato GraphQL v4.0 已正式发布。如需了解完整的变更列表,请查阅 GitHub 上的发布说明

此版本修复了一个导致插件在 PHP 8.2 上无法正常运行的严重错误。

在新功能方面,最重要的新增内容属于 Gato GraphQL PRO。

[PRO] 新增 Polylang Mutations

新的 PRO 模块 Polylang Mutations 提供了与 Polylang 插件集成所需的 mutations。

GraphQL 模式中新增了以下 mutations:

  • 为自定义文章、标签和分类设置语言,以及
  • 定义它们之间的关联关系(即标明一组自定义文章、标签或分类互为翻译版本)
Mutation说明
polylangSetCustomPostLanguage设置自定义文章的语言。
polylangSetTaxonomyTermLanguage设置分类法术语的语言。
polylangSaveCustomPostTranslationAssociation设置自定义文章的翻译关联关系。
polylangSaveTaxonomyTermTranslationAssociation设置分类法术语的翻译关联关系。

例如,以下 query 为 3 篇文章分别定义语言(英语、西班牙语和法语),然后定义这 3 篇文章互为翻译版本:

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

订阅我们的新闻通讯

及时了解 Gato GraphQL 的所有更新。