Agent Skills
返回列表
💻

WPGraphQL 模式扩展构建器

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/wpgraphql-schema-extension-builder。

技能介绍

解决的问题

在 WordPress 项目中使用 WPGraphQL 时,开发者常面临两大痛点:自定义字段/关系注册逻辑分散、扩展与原生数据模型脱节。当需要暴露计算属性或跨类型关联时,手动编写 graphql_register_types、register_graphql_field 等钩子易导致代码重复、类型冲突,且难以追溯字段来源。

核心能力与工作流

该工具通过结构化钩子链式注册解决上述问题,核心流程包含三个关键步骤:

  1. 类型注册:使用 register_graphql_object_type 定义自定义类型,支持嵌套对象与接口继承
  2. 字段扩展:通过 register_graphql_field 为现有类型添加计算字段,支持从数据库、ACF 字段或 REST API 获取数据
  3. 关系映射:利用 graphql_register_types 建立跨类型关联,例如将 Post 与自定义 Book 类型通过 author 字段关联

适用边界与注意点

  • 版本兼容性:依赖 WPGraphQL v1.14+ 的钩子机制,需确认项目使用的版本支持目标注册方式
  • 性能考量:大量字段注册可能增加 GraphQL 查询解析时间,建议按业务模块分阶段扩展
  • 文档同步:扩展变更需同步更新 WPGraphQL Schema 文档,工具内置注释模板可降低维护成本
  • 破坏性变更:上游 WPGraphQL 核心更新可能影响现有扩展,需建立测试用例覆盖关键路径

典型场景

  • 为 WooCommerce 商品添加自定义库存状态字段
  • 在 WordPress 文章类型中暴露作者社交资料聚合字段
  • 构建跨内容类型的复杂查询(如文章关联的精选评论)

使用场景

  • 为 WooCommerce 商品扩展自定义库存字段并完成注册
  • 为 WordPress 文章类型添加作者社交资料聚合字段
  • 构建文章与自定义 Book 类型的跨内容关联查询
  • 通过钩子为现有类型添加从数据库获取的计算字段

适合人员

  • 负责 WPGraphQL 项目开发与维护的工程师
  • 需要为 WordPress 插件扩展自定义数据类型的开发者
  • 构建 WooCommerce 商品字段扩展的电商技术团队
  • 维护 WPGraphQL Schema 文档与关联系统的工程师