🚀 Gato GraphQL v1.1 发布(搭载预定义 Persisted Queries)
Gato GraphQL 版本 1.1 已正式发布!🎉
所有新功能请查阅 GitHub 上的发布说明。以下是最重要功能的摘要。
预定义 Persisted Queries
版本 1.1 新增了预定义 Persisted Queries,用于处理多种常见的管理任务,包括:
- 复制文章
- 替换文章中的字符串
- 将文章中的旧域名替换为新域名
- 向文章中插入块
- 从文章中删除块
- 翻译文章
- 从另一个 WordPress 站点导入文章
- 将文章导出到另一个 WordPress 站点
- 以及更多

这些 Persisted Queries 均以 private 状态发布,因此不会对外公开。已登录且具有相应权限的用户可在 wp-admin 内执行它们。
(另有一个额外的 Persisted Query 以 draft 状态添加,用于作为 webhook 提供给 InstaWP 以处理新闻订阅注册,同样不对外公开。)
每个 Persisted Query 均包含:该任务所需执行的 GraphQL query、关于需提供哪些输入的说明文档,以及所需扩展(如有)的提示:

此外,若某个 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」,将需要同步的文章 slug 和目标站点的端点 URL 作为参数传入即可。
诸如此类。这就像执行 WP-CLI 命令,但改用 GraphQL queries,这些 queries 在 wp-admin 内直接编写、存储并执行。
我们计划在未来的版本中持续添加更多预定义 Persisted Queries。