wp-gravity-forms について
WordPressでの構造化フォームとトランザクションデータ収集を扱う、Gravity Formsの管理・開発・連携向けスキルです。`wp gf`によるコマンドライン操作、フォーム定義のJSON管理、GFAPIを通じたデータ処理を扱います。
主な機能
- 01`wp gf`によるフォームとエントリーの管理
- 02フォーム定義のJSONインポート・エクスポート
- 03GFAPIによるフォームデータの読み書き
- 04通知と確認メッセージのテスト
- 05MCP/AIパイプライン向けフォームスキーマ生成
活用シーン
- 01コマンドラインでのフォームとエントリーの保守
- 02フォーム定義のバージョン管理
- 03フォーム送信後の通知テスト
- 04MCPまたは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_*テーブルへ直接書き込まないでください GF_LICENSE_KEYは CLI 引数ではなく、wp-config.phpに設定してください- インストールまたは更新の後は、
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
エージェントスクリプト
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 対応