wp-gravityview について
GravityViewは、Gravity Formsのエントリーをフロントエンドのビューとして表示するGravityKitのWordPressプラグインです。サイト管理者は検索・絞り込み可能な一覧を作成でき、承認、フロントエンド編集、ロールや所有者に基づくアクセス制限も設定できます。
主な機能
- 01エントリーをリストやテーブルなどで表示
- 02エントリーの検索・絞り込み・並べ替え
- 03エントリー承認ワークフローの設定
- 04フロントエンドからのエントリー編集
- 05ロールと所有者に基づくアクセス制限
活用シーン
- 01スタッフディレクトリやポートフォリオの作成
- 02検索可能なエントリー一覧の構築
- 03ユーザー投稿の確認と承認
- 04ユーザー自身によるフロントエンド編集
MCP 対応
READMEでは、AIアシスタントによるGutenbergのブロック単位編集にWordPress MCPを挙げ、GravityViewの構造をLLMに渡してレイアウトHTMLを生成する試作方法も説明しています。GravityView自体がMCPサーバーを提供するとは記載されていません。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ kylebrodeur/ wordpress-agent-kit --skill wp-gravityviewインストール後、Claude Code で/wp-gravityviewを入力して読み込まれたか確認します。
詳細
GravityView(GravityKit)
GravityView は、カスタムのクエリコードを使わずに、Gravity Forms のエントリーを検索・並べ替え・絞り込み可能なフロントエンドのビューとして表示します。GravityActions、GravityBoard と並ぶ GravityKit 製品スイートの一部です。
使用する場面
- Gravity Forms のエントリーをフロントエンドに表示する(スタッフ名簿、ポートフォリオ、リストなど)
- 検索・絞り込み可能なエントリー表示を作成する
- エントリー承認ワークフローを設定する
- フロントエンドでのユーザー編集用にエントリー編集フォームを作成する
- 権限グループまたはエントリーの所有者に基づいてビューを制限する
- 自動分類を利用した管理者向けワークフローを構築する
公式ドキュメント
GravityKit エコシステム
| 製品 | 用途 |
|---|---|
| GravityView | エントリーをビュー(リスト、テーブル、マップ、カード)として表示 |
| GravityView Pro | 拡張レイアウト:マップ、テーブル、評価、マジックリンク |
| GravityActions | 数千件のエントリーを一括更新、一括メール送信 |
| GravityBoard | 列と投票機能を備えたエントリー用カンバンボードビュー |
| WordPress MCP | AI アシスタント向けの Gutenberg ブロック単位の精密な編集 |
- アカウント: https://account.gravitykit.com
- GitHub 組織: https://github.com/GravityKit
- 開発者向けドキュメント(フック、Foundation、37 製品): https://www.gravitykit.dev/
手順
1) インストール
GravityView は有料プラグインです。GravityKit アカウントからダウンロードしてインストールします。
wp plugin install gravityview.zip --activate
wp plugin install gravityview-datatables.zip --activate # optional table layout
SatisPress/Composer を利用する場合:
"satispress/gravityview": "*"
2) ビューを作成する
- Views → New View
- エントリーを取得する Gravity Form を選択します
- レイアウトを選択します(Table、List、DataTables、Map)
- Multiple Entries レイアウト(ディレクトリビュー)にフィールドを追加します
- Single Entry レイアウト(詳細ページ)にフィールドを追加します
- View Settings(並べ替え、ページネーション、エントリーの所有者)を設定します
3) 所有者と権限グループによる制限
View Settings → Show only entries created by the current user: ✓
View Settings → Required Capability: gravityview_view_entries
// Prevent metadata exposure in public views
add_filter('gravityview/fields/custom/content_after', function($content, $field) {
if (!is_user_logged_in() && in_array($field->ID, ['internal_notes', 'api_key'])) {
return '—';
}
return $content;
}, 10, 2);
4) エントリー承認ワークフロー
- ビューレイアウトに Approval フィールドを追加します
- 次のように設定します:View Settings → Approval Status → Approved only
- Gravity Connect を使うと、送信内容を自動分類できます:
Gravity Connect Feed → classify "Flagged" →
GravityView filter: {Approval Status} = Flagged →
Admin-only view for review
5) エントリーの編集(フロントエンドでの編集)
- Views → Edit → Edit Entry レイアウトにフィールドを追加します
- ショートコードで埋め込みます:
[gravityview id="1" context="edit"] - 権限を設定します:View Settings → User Edit → "Own entries only"
6) ショートコード
[gravityview id="1"] # basic view
[gravityview id="1" page_size="20"] # paginated
[gravityview id="1" search_field="2"] # pre-filtered by field 2
[gravityview id="1" context="single" entry_id="42"] # single entry
7) MCP プロトタイピング
GravityView の構造を LLM に入力して、カスタムレイアウトの HTML を生成します:
// Export view field config for LLM context
$view_fields = get_post_meta(get_the_ID(), '_gravityview_directory_fields', true);
echo json_encode($view_fields, JSON_PRETTY_PRINT);
セキュリティ
- 公開ビューには、必ずエントリーの所有者制限を適用してください
- 公開ショートコードで機密性の高いフィールド ID を公開しないでください
- Roles and Capabilities の設定を使って、管理者専用ビューへのアクセスを制限してください
- 監査スクリプトの全容は
wp-gravity-stack → references/security.mdを参照してください
参考資料
wp-gravity-formsスキル — ビューにデータを提供するフォームとエントリーwp-gravity-connectスキル — GravityView のフィルターにデータを提供する AI 分類
コメント
Markdown 対応