WPGraphQL 模式扩展构建器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/wpgraphql-schema-extension-builder。
技能介绍
解决的问题
在 WordPress 项目中使用 WPGraphQL 时,开发者常面临两大痛点:自定义字段/关系注册逻辑分散、扩展与原生数据模型脱节。当需要暴露计算属性或跨类型关联时,手动编写 graphql_register_types、register_graphql_field 等钩子易导致代码重复、类型冲突,且难以追溯字段来源。
核心能力与工作流
该工具通过结构化钩子链式注册解决上述问题,核心流程包含三个关键步骤:
- 类型注册:使用
register_graphql_object_type定义自定义类型,支持嵌套对象与接口继承 - 字段扩展:通过
register_graphql_field为现有类型添加计算字段,支持从数据库、ACF 字段或 REST API 获取数据 - 关系映射:利用
graphql_register_types建立跨类型关联,例如将Post与自定义Book类型通过author字段关联
适用边界与注意点
- 版本兼容性:依赖 WPGraphQL v1.14+ 的钩子机制,需确认项目使用的版本支持目标注册方式
- 性能考量:大量字段注册可能增加 GraphQL 查询解析时间,建议按业务模块分阶段扩展
- 文档同步:扩展变更需同步更新 WPGraphQL Schema 文档,工具内置注释模板可降低维护成本
- 破坏性变更:上游 WPGraphQL 核心更新可能影响现有扩展,需建立测试用例覆盖关键路径
典型场景
- 为 WooCommerce 商品添加自定义库存状态字段
- 在 WordPress 文章类型中暴露作者社交资料聚合字段
- 构建跨内容类型的复杂查询(如文章关联的精选评论)
使用场景
- 为 WooCommerce 商品扩展自定义库存字段并完成注册
- 为 WordPress 文章类型添加作者社交资料聚合字段
- 构建文章与自定义 Book 类型的跨内容关联查询
- 通过钩子为现有类型添加从数据库获取的计算字段
适合人员
- 负责 WPGraphQL 项目开发与维护的工程师
- 需要为 WordPress 插件扩展自定义数据类型的开发者
- 构建 WooCommerce 商品字段扩展的电商技术团队
- 维护 WPGraphQL Schema 文档与关联系统的工程师