ハイライト

Gato GraphQL の特長

私たちが最も注目している機能のキュレーションツアー。

Logo

GraphQL サーバー

Gato GraphQL は GraphQL サーバーを提供しており、WordPress サイトで人気の GraphQL API を利用できます。

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

GraphiQL クライアントを使用して GraphQL クエリを作成・実行します。GraphQL サーバーがクエリを処理し、リクエストされたデータを含むレスポンスを返します。
Logo

クライアント

GraphQLサーバーと対話するための複数のクライアントが含まれています。

Interactive Schemaクライアントでは、GraphQLスキーマを可視化し、すべてのデータエンティティが互いにどのように関連しているかを探索・理解することができます。

GraphiQLクライアントでは、GraphQLクエリをビジュアルで作成してサーバーに対して実行したり、スキーマのドキュメントを閲覧したりすることができます。

Interactive SchemaクライアントでGraphQLスキーマを可視化する。
Logo

コンポーザビリティ

Gato GraphQL は、フィールドのコンポーズ(あるフィールドの値を同じクエリ内の別のフィールドへの入力として渡す機能)と、ディレクティブのコンポーズ(あるディレクティブが別のディレクティブの動作を変更できる機能)を提供します。

コンポーザビリティとは、基本的なフィールドおよびディレクティブリゾルバーの組み合わせだけで、無数のユースケースに対応できることを意味します。これにより、カスタム機能のために専用の PHP コードを用意する必要性が大幅に軽減されます。

`Post.rawExcerpt`、`_isEmpty`、`_not` の各フィールドを組み合わせることで、カスタムフィールド `Post.isNotEmptyExcerpt` をコーディングする手間を省きます。
Logo

Persisted Queries

パーシステッドクエリは、GraphQL と REST API の利点をすべて組み合わせたものです。GraphQL 言語を使って wp-admin から直接クエリを作成し、REST エンドポイントと同様に、専用のエンドポイント URL で公開できます。

その後、アプリケーションからエンドポイント URL にアクセスしてデータを取得します。レスポンスがあらかじめ定義されているため、訪問者がデータを自由にクエリすることができなくなり、アプリケーションのセキュリティが向上します。

パーシステッドクエリを作成し、ブラウザから直接データにアクセスします。
Logo

パブリック、プライベート、パスワード保護エンドポイント

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

カスタムエンドポイントを作成し、パスワードで保護します。GraphiQLクライアントにアクセスすると、パスワードの入力を求めるプロンプトが表示されます。パスワードを入力した後にのみ、GraphiQLクライアントおよびGraphQLエンドポイントにアクセスできます。
Logo

複数クエリの実行

複数クエリの実行は、複数の GraphQL クエリを組み合わせて単一の操作として実行します。ドキュメント内のクエリは互いに状態を共有でき、変数の値に応じて条件付きで実行することも可能です。

この機能により、複数のリクエストを実行して応答を待つ際のレイテンシが解消され、GraphQL クエリを論理的な単位に整理できるため、アプリケーションのパフォーマンスが向上します。

最初のクエリで投稿のデータをエクスポートし、その後のミューテーションでそのデータを使って別の投稿を作成することで、投稿を複製します。
Logo

一括検索と置換

GraphQLクエリを実行して、サイト内のすべての投稿で文字列を検索・置換します。正規表現を使用して文字列パターンにマッチさせることもできます。

サイト移行後のドメイン置換、スラッグ変更後のページリンクの更新、CDN導入後のすべての画像URLの変更、HTMLコードにハードコードされたCSSスタイルの削除、不足リンクの追加など、さまざまな用途に活用できます。

コンタクトページのスラッグが`contact`から`contact-us`に変更された後、サイト内のすべてのリンクが更新されます。
Logo

コンテンツ翻訳

GraphQLクエリ内で ChatGPT APIClaude APIDeepSeekGeminiMistral AIOpenRouterGoogle Translate API、または DeepL API に接続し、コンテンツを任意の言語に翻訳できます。Gutenbergエディター、クラシックエディター、およびページビルダーに対応しています。

GraphQLクエリは、翻訳対象のすべての文字列を選択したAPIに一度のリクエストで送信するため、翻訳の精度を最大限に高めます。その後、WordPressエディター内で引き続き投稿を編集できます。

Gutenbergの投稿が英語からスペイン語に翻訳され、その後WordPressエディター内で再度確認・編集されます。
Logo

外部サービスとの接続

APIを提供する任意の外部サービスからデータを取得したり、データを送信したりできます。 汎用API、REST API、GraphQL API向けに設計されたフィールドを使用します。

Notion、AirTable、GitHub、Mailchimp、Zapier、OpenAI、ConvertKitなど、人気のサービスと連携できます。

サイトユーザーのメールのコピーがAirTableに送信されます。
Logo

コンテンツの同期と配信

複数のWordPressサイト間でコンテンツを同期・配信できます — マルチサイト内でも独立したサイト間でも、さらにAPIを提供する非WordPressサイトも含めて対応しています。

投稿をステージングサイトにコピーしてから本番サイトに戻す、単一のコンテンツソースから記事を配信する、バックエンドへのアクセスを与えずにサードパーティのワーカーがコンテンツをレビューできるようにする、など多彩な用途に活用できます。

投稿がステージングサイトにコピーされ、そこでサードパーティの編集者がレビューできます。
Logo

コンテンツのインポート/エクスポート

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

同様に、別の WordPress サイトへ投稿をエクスポートしたり、Notion や AirTable など API を提供する WordPress 以外のサイトやサービスへエクスポートしたりすることもできます。

別の WordPress サイトの RSS フィードからローカルに投稿が複製されます。
Logo

テンプレートを使った投稿の一括作成

テンプレートとデータソースをもとに、投稿を一括作成できます。テンプレートには、Gutenbergブロック、クラシックエディター、あらゆるページビルダーなど、あらゆる種類のコンテンツを含めることができます。

動的なデータの変数を含む投稿コンテンツのテンプレートと、CSVインプットやJSONディクショナリなどのデータソースを用意します。そのうえでGraphQLクエリを実行してそれらをマージし、投稿を動的に作成します。

写真のラベルとURLを含むJSONディクショナリを指定して、写真ポートフォリオサイト用の投稿を作成します。
Logo

自動化

GraphQLを使用してサイトのタスクやコンテンツワークフローを自動化しましょう。 対応するタスク用のpersisted queryを実行し、WP-CronまたはWordPressのアクションフックをトリガーとして利用します。

サムネイルのない投稿への画像の自動生成、新規投稿への必須ブロックの追加、新しいコメント時の通知メール送信、投稿の複数言語への翻訳と翻訳サイトへの配信など、さまざまな処理を自動化できます。

サイトに新しい投稿が公開されるたびに、persisted queryはその投稿に必須のコメントブロックが含まれているかを確認し、含まれていない場合は自動的に追加します。
Logo

Webhooks

カスタマイズされたwebhookを使って、あらゆるサービスからの受信データをwp-admin内で直接受信・処理できます。外部サービスが生成したイベントは、適切なpersisted queryを通じてWordPressサイトで処理できます。

Slackからの受信メッセージ、Netlifyでのデプロイ、GitHubでのpull requestのマージ、ConvertKitでの購入アイテムなど、さまざまなイベントに対応できます。

webhookがInstaWPからのニュースレター登録をAirTableに記録します。

ニュースレターを購読する

Gato GraphQL のすべてのアップデートを把握しましょう。