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)の順で設定します。無料版でも基本的なお問い合わせフォームは十分に作れます。

お気軽にご相談ください

お見積りへ お問い合わせへ