🚀 Gato GraphQL v1.1リリース(事前定義済みPersisted Queriesを搭載)
Gato GraphQL バージョン 1.1 がリリースされました!🎉
すべての新機能はGitHubのリリースノートでご確認いただけます。以下に最も重要な機能のまとめを記載します。
事前定義済みPersisted Queries
バージョン 1.1 では、以下を含む多くの一般的な管理タスクに対応するための事前定義済みPersisted Queriesが追加されました:
- 投稿の複製
- 投稿内の文字列の置換
- 投稿内の旧ドメインを新ドメインに置換
- 投稿へのブロックの挿入
- 投稿からのブロックの削除
- 投稿の翻訳
- 別のWordPressサイトから投稿をインポート
- 別のWordPressサイトへ投稿をエクスポート
- その他多数

これらのPersisted Queriesはすべて private として公開されているため、外部に公開されることはありません。対応する権限を持つログイン済みユーザーがwp-admin内から実行できます。
(InstaWPにウェブフックとして提供し、ニュースレター登録を処理するための追加のPersisted Queryは draft ステータスで追加されており、こちらも外部に公開されていません。)
各Persisted Queryには、そのタスクを実行するためのGraphQLクエリ、提供すべき入力に関するドキュメント、そして必要な拡張機能(ある場合)の通知が含まれています:

さらに、Persisted Queryが特定の設定(「nested mutations」など)を必要とする場合は、対応するSchema Configurationも作成・定義されます。
Persisted Queryは以下のいずれかの方法で実行できます:
- GraphiQLクライアントから直接、入力を変数として渡す
- ブラウザでPersisted QueryのURLを呼び出し、入力をURLパラメーターとして渡す
事前定義済みPersisted Queriesの全リストはリリースノートでご確認ください。
事前定義済みPersisted Queriesはどのように役立ちますか?
事前定義済みPersisted Queriesの追加により、管理者がサイト上のタスクを実行・自動化しやすくなります。
投稿を任意の言語に翻訳する必要がありますか?Persisted Query「Translate post」を実行し、言語と投稿IDをURLパラメーターとして渡してください。
サイト間でコンテンツを同期する必要がありますか?Persisted Query「Export a post into another WordPress site」を実行し、同期する投稿のスラッグと宛先サイトのエンドポイントURLをパラメーターとして渡してください。
以上のように、WP-CLIコマンドを実行するのと同じような感覚で、GraphQLクエリを使用して、wp-admin内で直接作成・保存・実行することができます。
今後のリリースでも、さらに多くの事前定義済みPersisted Queriesを追加していく予定です。