{"id":77159,"date":"2024-01-08T08:00:00","date_gmt":"2024-01-08T08:00:00","guid":{"rendered":"https:\/\/www.weixiaoduo.com\/plugins\/2024\/02\/22\/gatographql\/"},"modified":"2025-10-17T23:24:00","modified_gmt":"2025-10-17T23:24:00","slug":"gatographql","status":"publish","type":"post","link":"https:\/\/www.weixiaoduo.com\/plugins\/gatographql\/","title":{"rendered":"Gato GraphQL"},"content":{"rendered":"<p>Gato GraphQL is a powerful and flexible GraphQL server for WordPress.<\/p>\n<p>Use it to expose WordPress data via GraphQL. Access any piece of data (posts, users, comments, tags, categories, etc) from your application, and also transform and mutate data.<\/p>\n<p>The <a href=\"https:\/\/gatographql.com\" rel=\"nofollow ugc\">standard use cases<\/a> are:<\/p>\n<p><strong>Code performant apps:<\/strong> Send a GraphQL query to your API and get exactly what you need, nothing more and nothing less.<\/p>\n<p><strong>Build dynamic\/headless sites:<\/strong> Use WordPress as the CMS to manage data, and your framework of choice to render the site.<\/p>\n<p><strong>Speed up creating Gutenberg blocks:<\/strong> Ship Gutenberg blocks faster, by avoiding creating REST controllers to feed them data.<\/p>\n<p>With Gato GraphQL, you also have the flexibility to migrate your application from WordPress to another PHP-based framework or CMS (if ever needed) with minimal effort: The GraphQL server can run via its standalone PHP component (which doesn\u2019t depend on WordPress), and only those resolvers fetching WordPress data (posts, users, comments, etc) used by your application would need to be ported. You can do <strong>Headless WordPress without WordPress<\/strong>, avoiding the vendor lock-in to WordPress.<\/p>\n<h3>Power Extensions<\/h3>\n<p>The <a href=\"https:\/\/gatographql.com\/extensions#power-extensions\" rel=\"nofollow ugc\">Power Extensions<\/a> allow you to augment the server functionality.<\/p>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/d-Ap9axT7kE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span><\/p>\n<p>You can purchase a <a href=\"https:\/\/gatographql.com\/pricing#power-extensions\" rel=\"nofollow ugc\">bundle containing all the power extensions<\/a>.<\/p>\n<p>The available power extensions are:<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/access-control\" rel=\"nofollow ugc\">Access Control<\/a>: Grant granular access to the schema (based on the user being logged-in, having some role or capability, or by IP), to manage who can access what data.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/caching\" rel=\"nofollow ugc\">Caching<\/a>: Make your application faster by providing HTTP Caching for the GraphQL response, and by caching the results of expensive operations.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/custom-endpoints\" rel=\"nofollow ugc\">Custom Endpoints<\/a>: Create and expose multiple custom GraphQL schemas under their own URL, for different users, applications, external services, or other.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/deprecation\" rel=\"nofollow ugc\">Deprecation<\/a>: Evolve the GraphQL schema by deprecating fields, and explaining how to replace them, through a user interface.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/http-client\" rel=\"nofollow ugc\">HTTP Client<\/a>: Connect to and interact with external services via their APIs.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/internal-graphql-server\" rel=\"nofollow ugc\">Internal GraphQL Server<\/a>: Execute GraphQL queries directly within your application, using PHP code.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/multiple-query-execution\" rel=\"nofollow ugc\">Multiple Query Execution<\/a>: Combine multiple queries into a single query, sharing state across them and executing them in the requested order.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/persisted-queries\" rel=\"nofollow ugc\">Persisted Queries<\/a>: Use GraphQL queries to create pre-defined endpoints as in REST, obtaining the benefits from both APIs.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/query-functions\" rel=\"nofollow ugc\">Query Functions<\/a>: Manipulate the values of fields within the GraphQL query, via a collection of utilities and special directives providing meta-programming capabilities.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/schema-functions\" rel=\"nofollow ugc\">Schema Functions<\/a>: The GraphQL schema is provided with fields and directives which expose functionalities from the PHP programming language.<\/p>\n<h3>Premium Extensions<\/h3>\n<p><a href=\"https:\/\/gatographql.com\/extensions#premium-extensions\" rel=\"nofollow ugc\">Premium Extensions<\/a> allow you to integrate popular services and WordPress plugins into the GraphQL schema, and automate the execution of queries.<\/p>\n<p>You can <a href=\"https:\/\/gatographql.com\/pricing#premium-extensions\" rel=\"nofollow ugc\">purchase each premium extension separately<\/a>.<\/p>\n<p>The available premium extensions are:<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/automation\" rel=\"nofollow ugc\">Automation<\/a>: Use GraphQL to automate tasks in your app: Execute queries when some event happens, chain queries, and schedule and trigger queries via WP-Cron.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/bricks\" rel=\"nofollow ugc\">Bricks<\/a>: Integration with the Bricks plugin, to parse and update data in Bricks pages and templates.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/elementor\" rel=\"nofollow ugc\">Elementor<\/a>: Integration with the Elementor plugin, to parse and update data in Elementor pages and templates.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/events-manager\" rel=\"nofollow ugc\">Events Manager<\/a>: Integration with the Events Manager plugin, to fetch event data.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/multilingualpress\" rel=\"nofollow ugc\">MultilingualPress<\/a>: Integration with the MultilingualPress plugin, to fetch multilingual data.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/polylang\" rel=\"nofollow ugc\">Polylang<\/a>: Integration with the Polylang plugin, adding fields and filters to select the language when fetching data on a multilingual site.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/translation\" rel=\"nofollow ugc\">Translation<\/a>: Translate a field value using the service provider of your choice, among ChatGPT, Claude, DeepSeek, Mistral AI, DeepL, and Google Translate.<\/p>\n<p><a href=\"https:\/\/gatographql.com\/extensions\/woocommerce\" rel=\"nofollow ugc\">WooCommerce<\/a>: Integration with WooCommerce, to fetch product data.<\/p>\n<h3>Built with Gato GraphQL<\/h3>\n<p>All the plugins by <a href=\"https:\/\/gatoplugins.com\" rel=\"nofollow ugc\">Gato Plugins<\/a> use Gato GraphQL under the hook.<\/p>\n<p>You can use Gato GraphQL to do everything offered by Gato Plugins!<\/p>\n<p>The plugins are:<\/p>\n<p><a href=\"https:\/\/gatoplugins.com\/plugins\/ai-translations-for-polylang\" rel=\"nofollow ugc\">Gato AI Translations for Polylang<\/a>: Automatically translate all content on your WordPress site, using the LLM of your choice: ChatGPT, Claude, DeepSeek, Mistral AI, DeepL, and Google Translate.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Powerful and flexible GraphQL server for WordPress. Access any piece of data (posts, users, comments, tags, etc) from your app via a GraphQL API.<\/p>\n","protected":false},"author":65,"featured_media":282955,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"Gato GraphQL - \u8587\u6653\u6735\u63d2\u4ef6\u76ee\u5f55","description":"Powerful and flexible GraphQL server for WordPress. Access any piece of data (posts, users, comments, tags, etc) from your app via a GraphQL API."},"footnotes":""},"categories":[1],"tags":[461,11560,2220,11561,9953],"class_list":["post-77159","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-api","tag-decoupled","tag-graphql","tag-headless","tag-webhook"],"_links":{"self":[{"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/posts\/77159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/users\/65"}],"replies":[{"embeddable":true,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/comments?post=77159"}],"version-history":[{"count":0,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/posts\/77159\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/media\/282955"}],"wp:attachment":[{"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/media?parent=77159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/categories?post=77159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.weixiaoduo.com\/plugins\/wp-json\/wp\/v2\/tags?post=77159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}