ブログ

⭐️ 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タクソノミータームの翻訳関連付けを設定します。

たとえば、次のクエリは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 のすべてのアップデートを把握しましょう。