关于 wp-gravity-forms
面向 WordPress 的结构化表单与事务性数据收集技能,涵盖 Gravity Forms 的管理、开发和集成。它重点介绍 `wp gf` 命令行操作、表单定义的 JSON 版本管理,以及通过 GFAPI 处理数据。
主要功能
- 01使用 `wp gf` 管理表单和条目
- 02以 JSON 导入导出表单定义
- 03通过 GFAPI 读写表单数据
- 04测试通知与确认消息
- 05生成适用于 MCP/AI 流程的表单架构
适用场景
- 01从命令行维护表单和条目
- 02将表单定义纳入版本控制
- 03测试提交后的通知
- 04为 MCP 或 AI 流程序列化表单架构
MCP 相关
README 介绍了将表单结构序列化为适用于 MCP/AI 流程的 JSON 架构,但没有说明该技能提供 MCP 服务。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ kylebrodeur/ wordpress-agent-kit --skill wp-gravity-forms安装后在 Claude Code 中输入/wp-gravity-forms确认已加载。
附带文件references/gravity-forms-cli.mdscripts/gf-inspect.sh
详细介绍
Gravity Forms
为 WordPress 提供结构化表单处理和事务性输入。Gravity Forms 是 Gravity 技术栈中的主要数据收集端点,将条目传送至 SMTP 投递、GravityView 显示、Gravity Connect AI 处理和 GravityKit 工作流。
适用场景
- 通过
wp gf安装、更新或验证 Gravity Forms 或官方扩展 - 从命令行管理表单和条目
- 将表单定义以 JSON 格式纳入版本控制
- 测试通知和确认消息
- 为 AI 机器人配置反垃圾邮件保护(Cloudflare Turnstile)
- 编写基于
GFAPI的 PHP 代码(不直接写入数据库) - 为 MCP/AI 流水线序列化表单架构
官方文档
GitHub
| 仓库 | 用途 |
|---|---|
gravityforms/gravityformscli | 官方 WP-CLI 扩展(wp gf 命令) |
gravitywiz/snippet-library | 用于 AI 训练的 1000+ 个社区钩子和筛选器 |
操作流程
0) 安全准则
- 始终使用
GFAPI,绝不直接写入wp_rg_lead_*表 - 在
wp-config.php中设置GF_LICENSE_KEY,不要将其作为 CLI 参数 - 每次安装/更新后,运行
wp gf setup --force以应用数据库迁移 - 运行
wp gf version gravitysmtp并检查 CVE-2026-4020,参见wp-gravity-smtp技能
1) 安装和验证
# Requires GF_LICENSE_KEY constant in wp-config.php:
# define('GF_LICENSE_KEY', 'your-key-here');
wp gf install --force --activate
wp gf install gravityformscli --activate
wp gf install gravitysmtp --activate # ⚠️ verify version ≥ 2.1.5 immediately
wp gf install gravityformsturnstile --activate
wp gf install gravityformsuserregistration --activate
wp gf install gravityformswebhooks --activate
wp gf setup --force
wp gf version
2) 表单管理
wp gf form list --active --format=table
wp gf form export 1 --path=./forms/contact-form.json # commit to git
wp gf form import ./forms/contact-form.json
wp gf form duplicate 1
# Export all forms
mkdir -p forms
for id in $(wp gf form list --format=ids); do
wp gf form export $id --path=forms/form-${id}.json
done
3) 条目管理
wp gf entry list --form_id=1 --status=active --format=table
wp gf entry get 42 --format=json
wp gf entry export 1 --dir=./exports --format=csv
wp gf entry export 1 --dir=./exports --start_date=2026-01-01
wp gf entry notification get 42 --event=form_submission # test notifications
4) GFAPI — 正确的 PHP 模式
// ✅ Always use GFAPI
$entry = GFAPI::get_entry($entry_id);
$form = GFAPI::get_form($form_id);
$result = GFAPI::add_entry($entry_data);
GFAPI::update_entry($entry);
// ❌ Never write directly to wp_rg_lead_* tables
global $wpdb;
$wpdb->update('wp_rg_lead', [...]); // never
5) 兼容 MCP 的 JSON 架构
$form = GFAPI::get_form(1);
$schema = ['form_id' => $form['id'], 'title' => $form['title'],
'fields' => array_map(fn($f) => [
'id' => $f->id, 'label' => $f->label,
'type' => $f->type, 'required' => $f->isRequired,
'choices' => $f->choices ?? null,
], $form['fields'])];
file_put_contents(ABSPATH . 'llms-form-schema.json', json_encode($schema, JSON_PRETTY_PRINT));
6) AI 机器人的反垃圾邮件保护
wp gf install gravityformsturnstile --activate
# Configure: Forms → Settings → Turnstile → "Managed" mode
7) 远程管理(WP Engine)
wp @production gf check-update
wp @production gf update
wp @production gf setup --force --skip-plugins --skip-themes
wp @production cache flush --skip-plugins --skip-themes
Agent 脚本
bash {baseDir}/scripts/gf-inspect.sh # local audit
bash {baseDir}/scripts/gf-inspect.sh --remote # WP Engine via SSH
参考资料
references/gravity-forms-cli.md— 完整的wp gf命令参考wp-gravity-smtp技能 — SMTP 投递和 CVE-2026-4020wp-gravity-connect技能 — OpenAI 集成wp-gravityview技能 — 前端条目显示wp-gravity-wiz技能 — Spellbook、Perks、GP Populate Anythingwp-wpcli-and-ops技能 — 通用 WP-CLI 模式
评论
支持 Markdown