
GraphQL サーバー
Gato GraphQL は GraphQL サーバーを提供しており、WordPress サイトで人気の GraphQL API を利用できます。
GraphQL クエリを指定してサーバーに対して実行することで、WordPress のテーマ、プラグイン、ブロック、アプリケーションに必要なデータをピンポイントで取得できます。
私たちが最も注目している機能のキュレーションツアー。

Gato GraphQL は GraphQL サーバーを提供しており、WordPress サイトで人気の GraphQL API を利用できます。
GraphQL クエリを指定してサーバーに対して実行することで、WordPress のテーマ、プラグイン、ブロック、アプリケーションに必要なデータをピンポイントで取得できます。

GraphQLサーバーと対話するための複数のクライアントが含まれています。
Interactive Schemaクライアントでは、GraphQLスキーマを可視化し、すべてのデータエンティティが互いにどのように関連しているかを探索・理解することができます。
GraphiQLクライアントでは、GraphQLクエリをビジュアルで作成してサーバーに対して実行したり、スキーマのドキュメントを閲覧したりすることができます。

Gato GraphQL は、フィールドのコンポーズ(あるフィールドの値を同じクエリ内の別のフィールドへの入力として渡す機能)と、ディレクティブのコンポーズ(あるディレクティブが別のディレクティブの動作を変更できる機能)を提供します。
コンポーザビリティとは、基本的なフィールドおよびディレクティブリゾルバーの組み合わせだけで、無数のユースケースに対応できることを意味します。これにより、カスタム機能のために専用の PHP コードを用意する必要性が大幅に軽減されます。

パーシステッドクエリは、GraphQL と REST API の利点をすべて組み合わせたものです。GraphQL 言語を使って wp-admin から直接クエリを作成し、REST エンドポイントと同様に、専用のエンドポイント URL で公開できます。
その後、アプリケーションからエンドポイント URL にアクセスしてデータを取得します。レスポンスがあらかじめ定義されているため、訪問者がデータを自由にクエリすることができなくなり、アプリケーションのセキュリティが向上します。

GraphQL単一エンドポイントを公開するだけでなく、Gato GraphQLではカスタムエンドポイントを作成することができます。それらのエンドポイントをプライベート(wp-admin内からのみアクセス可能)に設定したり、パスワードで保護(顧客など特定の関係者のみがアクセスできるよう)したりすることが可能です。

複数クエリの実行は、複数の GraphQL クエリを組み合わせて単一の操作として実行します。ドキュメント内のクエリは互いに状態を共有でき、変数の値に応じて条件付きで実行することも可能です。
この機能により、複数のリクエストを実行して応答を待つ際のレイテンシが解消され、GraphQL クエリを論理的な単位に整理できるため、アプリケーションのパフォーマンスが向上します。

GraphQLクエリを実行して、サイト内のすべての投稿で文字列を検索・置換します。正規表現を使用して文字列パターンにマッチさせることもできます。
サイト移行後のドメイン置換、スラッグ変更後のページリンクの更新、CDN導入後のすべての画像URLの変更、HTMLコードにハードコードされたCSSスタイルの削除、不足リンクの追加など、さまざまな用途に活用できます。

GraphQLクエリ内で ChatGPT API、Claude API、DeepSeek、Gemini、Mistral AI、OpenRouter、Google Translate API、または DeepL API に接続し、コンテンツを任意の言語に翻訳できます。Gutenbergエディター、クラシックエディター、およびページビルダーに対応しています。
GraphQLクエリは、翻訳対象のすべての文字列を選択したAPIに一度のリクエストで送信するため、翻訳の精度を最大限に高めます。その後、WordPressエディター内で引き続き投稿を編集できます。

APIを提供する任意の外部サービスからデータを取得したり、データを送信したりできます。 汎用API、REST API、GraphQL API向けに設計されたフィールドを使用します。
Notion、AirTable、GitHub、Mailchimp、Zapier、OpenAI、ConvertKitなど、人気のサービスと連携できます。

複数のWordPressサイト間でコンテンツを同期・配信できます — マルチサイト内でも独立したサイト間でも、さらにAPIを提供する非WordPressサイトも含めて対応しています。
投稿をステージングサイトにコピーしてから本番サイトに戻す、単一のコンテンツソースから記事を配信する、バックエンドへのアクセスを与えずにサードパーティのワーカーがコンテンツをレビューできるようにする、など多彩な用途に活用できます。

他の WordPress サイトから投稿をインポートしたり、API を提供する WordPress 以外のサイトやサービスからインポートしたりすることができます。JSON、XML、CSV など複数のデータ形式に対応しており、RSS フィード、Excel、Google Sheets からの投稿インポートも可能です。
同様に、別の WordPress サイトへ投稿をエクスポートしたり、Notion や AirTable など API を提供する WordPress 以外のサイトやサービスへエクスポートしたりすることもできます。

テンプレートとデータソースをもとに、投稿を一括作成できます。テンプレートには、Gutenbergブロック、クラシックエディター、あらゆるページビルダーなど、あらゆる種類のコンテンツを含めることができます。
動的なデータの変数を含む投稿コンテンツのテンプレートと、CSVインプットやJSONディクショナリなどのデータソースを用意します。そのうえでGraphQLクエリを実行してそれらをマージし、投稿を動的に作成します。

GraphQLを使用してサイトのタスクやコンテンツワークフローを自動化しましょう。 対応するタスク用のpersisted queryを実行し、WP-CronまたはWordPressのアクションフックをトリガーとして利用します。
サムネイルのない投稿への画像の自動生成、新規投稿への必須ブロックの追加、新しいコメント時の通知メール送信、投稿の複数言語への翻訳と翻訳サイトへの配信など、さまざまな処理を自動化できます。

カスタマイズされたwebhookを使って、あらゆるサービスからの受信データをwp-admin内で直接受信・処理できます。外部サービスが生成したイベントは、適切なpersisted queryを通じてWordPressサイトで処理できます。
Slackからの受信メッセージ、Netlifyでのデプロイ、GitHubでのpull requestのマージ、ConvertKitでの購入アイテムなど、さまざまなイベントに対応できます。
Gato GraphQL のすべてのアップデートを把握しましょう。