2026年5月20日
2026年5月20日
WPFormsの設定方法と問い合わせフォーム作成手順
はじめに
WPFormsはドラッグ&ドロップで直感的にフォームを作れるプラグインです。無料版(WPForms Lite)でも基本的なお問い合わせフォームが作れ、有料版ではファイルアップロード・条件付きロジック・決済連携が使えます。
症状・原因
- 簡単な操作でお問い合わせフォームを作りたい
- WPFormsのスパムメールが多い
- フォーム送信後のサンクスページにリダイレクトしたい
- 条件付きロジックでフィールドの表示を切り替えたい
解決手順
ステップ1:インストールと有効化
# 無料版(Lite)
wp plugin install wpforms-lite --activate
# 有料版(公式サイトからDL後)
wp plugin install /path/to/wpforms.zip --activate
ステップ2:フォームを作成する
WPForms → 新規追加
→ テンプレートを選択:「シンプルなお問い合わせフォーム」
→ ドラッグ&ドロップでフィールドを追加・並べ替え
→ 各フィールドをクリックして設定:
- ラベル・プレースホルダー・必須かどうか
- 説明文・デフォルト値
ショートコードでページに埋め込む:
[wpforms id="123"]
または Gutenberg ブロックの「WPForms」を使用。
ステップ3:通知メールを設定する
フォーム → 設定 →「通知」タブ
→ 通知を有効化: ✓
→ 送信先メール: {admin_email}
→ 件名: 新しいお問い合わせ: {field_id="1"}
→ 差出人名: {field_id="1"}(氏名フィールド)
→ 差出人メール: {field_id="2"}(メールフィールド)
→ 返信先: {field_id="2"}
→ メッセージ: {all_fields}
自動返信メールを追加:
→「通知を追加」ボタン
→ 送信先メール: {field_id="2"}(フォーム入力者のメール)
→ 件名: お問い合わせを受け付けました
→ メッセージ: {field_id="1"} 様、お問い合わせありがとうございます。
ステップ4:送信後の動作を設定する
フォーム → 設定 →「確認」タブ
→ 確認タイプ:
○ メッセージ(デフォルト): 「送信が完了しました」
○ ページに移動: サンクスページを選択
○ URLにリダイレクト: https://example.com/thanks/
条件付き確認(有料版):
→「スマートロジックを有効化」
→ 条件: お問い合わせ種別 が「採用」の場合 → 採用専用ページにリダイレクト
ステップ5:スパム対策を設定する
フォーム → 設定 →「スパム対策とセキュリティ」タブ
→ WPForms アンチスパム保護: ✓(デフォルト有効)
→ Google reCAPTCHA v3: ✓(APIキーを設定後)
→ Cloudflare Turnstile: ✓(代替手段)
→ Country フィルター: 日本以外をブロック(有料版)
honeypotフィールドはデフォルトで有効です:
// functions.php — 特定ワードを含む送信をブロック
add_filter('wpforms_process_before', function(array $fields, array $entry, array $form_data) {
foreach ($fields as $field) {
if (isset($field['value']) && str_contains($field['value'], 'casino')) {
wpforms()->process->errors[$form_data['id']]['footer'] = 'スパムとして検出されました。';
}
}
return $fields;
}, 10, 3);
ステップ6:エントリーをCSVエクスポートする
WPForms → エントリー → フォームを選択
→「エクスポート」→ CSV形式でダウンロード
WP-CLIで確認:
wp eval "echo count(wpforms()->entry->get_entries(['form_id' => 123])) . ' entries';"
注意事項
- WPForms Lite(無料版)ではエントリーのデータベース保存・条件付きロジック・ファイルアップロードは使えません
- reCAPTCHAのAPIキーはWPForms → 設定 → インテグレーションで設定します
- 大量フォームがある場合はWPFormsのキャッシュ設定も確認してください
まとめ
WPFormsはテンプレートから作成→通知メール2系統設定→送信後リダイレクト設定→スパム対策(reCAPTCHA)の順で設定します。無料版でも基本的なお問い合わせフォームは十分に作れます。