WordPressへのFormArmor導入・動作確認
対応フォーム
| プラグイン | 対象 |
|---|---|
| Contact Form 7 | 通常の問い合わせフォーム |
| WPForms Lite | 無料版の通常フォーム |
| Fluent Forms | 無料版6.2.17の通常フォーム。0.2.4から対応 |
| Forminator | 無料版1.58.4の通常問い合わせフォーム。0.2.5から対応 |
Fluent Forms・Forminatorではテキスト・テキストエリア・メールの項目を選択できます。複合の氏名・住所、hidden、パスワード、添付、決済項目は送りません。検証環境はWordPress 7.1.4/PHP 8.3/MySQLです。
1. フォームを用意する
すでにContact Form 7/WPForms Lite/Fluent Forms/Forminatorのフォームがあれば、そのまま利用できます。これから作る場合は、各製品でフォームを作成し、FormArmorを有効にする前に通常通知の到達を確認してください。
WordPressにContact Form 7、WPForms Lite、Fluent Forms無料版、Forminator無料版のいずれかをインストールし、名前・メールアドレス・問い合わせ本文のあるフォームを作成して、固定ページに設置します。FormArmorは既存フォームに追加するプラグインです。添付ファイルは判定へ送りません。WPForms有料版、Fluent Forms Pro・会話型・部分保存・決済フォームは対象外です。
Forminatorは無料版1.58.4の通常問い合わせフォームに対応しています。決済、会員登録、ログイン、投稿作成、クイズ・投票、グループのあるフォーム、途中保存・離脱保存を有効にしたフォームは対象外です。Pro専用機能は未検証です。
2. FormArmorをインストールする
- WordPressの「プラグイン → 新規プラグインを追加 → プラグインのアップロード」を開きます。
- ダウンロードしたZIPを選び、「今すぐインストール」して有効化します。
- 「設定 → FormArmor」を開きます。
0.2.5以前から更新する場合
サイトと設定をバックアップしてから、新しいZIPをアップロードし、WordPressの案内に従って現在のプラグインを置き換えます。接続情報と既存フォームの選択は引き継がれます。更新後は有効化状態と「設定 → FormArmor」を確認してください。
0.2.6では外部サービスへ送信する情報の説明と、設定入力の検証を改善しました。一般配布ZIPは従来と同じformguardフォルダを使用します。別フォルダにあるFormArmorを同時に有効化しないでください。
3. サイトを接続する
- FormArmor管理画面でGoogleログインします。利用規約とプライバシーポリシーを確認し、同意の上で利用してください。
- サイトURLにWordPressのホームURLのオリジン(例:
https://example.com)を入力します。ページのパスは入れません。Freeは1アカウント1サイト・月150件の判定枠です。 - 「接続情報を発行」で表示される情報をコピーし、WordPressの「設定 → FormArmor」の接続情報欄へ貼り付けます。秘密情報のため公開・共有しないでください。
- 復元通知先のメールアドレスを入力します。Freeでは復元通知は使いません。
- 保護するフォームと、判定に使う問い合わせ本文だけを選びます。氏名やメールアドレスなど不要な項目は選ばないでください。
- 「フォーム保護を有効にする」と「このフォームを保護する」を選択し、「接続を確認して保存」を押します。接続成功の表示を確認します。
Contact Form 7の設定
- Contact Form 7で通常の問い合わせフォームを作成し、固定ページに設置します。通常通知の宛先・送信元はContact Form 7側で設定します。
- 「設定 → FormArmor」で対象のContact Form 7フォームを選び、問い合わせ本文の項目だけにチェックします。本文の項目名はフォームの設定に合わせて確認してください。
- 保護を有効にして「接続を確認して保存」を押し、FormArmor管理画面で受け付ける問い合わせの種類を設定します。
- 下記のテスト手順で、通常投稿の通知到達と営業投稿の拒否表示を確認します。
WPForms Liteの設定
- WPForms Liteで通常フォームを作成し、固定ページに設置します。通常通知の宛先・送信元はWPForms側で設定します。
- 「設定 → FormArmor」で対象のWPForms Liteフォームを選び、問い合わせ本文のテキストエリアだけにチェックします。項目名や番号は実際のフォームに合わせて確認してください。
- 保護を有効にして「接続を確認して保存」を押し、FormArmor管理画面で受付種類を設定します。下記のテスト手順で通常投稿と営業投稿の動作を確認します。
Fluent Formsの設定
- Fluent Forms無料版で通常フォームを作成し、固定ページへ設置します。通常通知先と送信元はFluent Forms側で設定します。
- 「設定 → FormArmor」の「Fluent Forms:フォーム名(fluentform_番号)」を選び、問い合わせ本文だけにチェックします。決済フォームは一覧に表示しません。
- 「接続を確認して保存」を押します。受付種類の選択はFormArmor管理画面でフォームごとに設定できます。
- 通常投稿の送信と通知到達、営業投稿の拒否表示と通常通知が送られないことを確認します。Plus・Proで本文保存を選ぶ場合は復元通知も確認してください。
通常通知先はFluent Forms側、復元通知先はFormArmor設定で指定します。両方の宛先を確認してください。拒否・保留ではFluent Formsのエントリー保存と送信後処理も停止します。復元通知はエントリーの再登録や外部連携の再実行ではありません。
Forminatorの設定
- Forminator無料版で通常の問い合わせフォームを作り、固定ページへ設置します。通常通知の宛先・送信元はForminator側で設定してください。
- 「設定 → FormArmor」の「Forminator:フォーム名(forminator_番号)」を選び、問い合わせ本文のテキストエリアだけにチェックします。
- 「接続を確認して保存」を押し、FormArmor管理画面で受け付ける問い合わせの種類を設定します。
- 通常投稿の送信とメール到達、営業投稿の拒否表示と通常通知が届かないことを確認します。Plus・Proで本文保存を使う場合は復元通知も確認してください。
通常通知先はForminator側、復元通知先はFormArmor設定で指定します。拒否・確認待ちではForminatorの保存・通知・後続処理を停止します。復元は管理者への通知であり、エントリーの再登録や外部連携の再実行は行いません。
4. 架空の投稿でテストする
まず保護を停止した状態で通常のフォーム通知が届くか確認してください。メールが届かない場合は、WordPress側のメール・SMTP設定を先に確認します。
保護を有効にして、問い合わせ本文を変えて投稿します。
通常の問い合わせ例:
サービスの導入を検討しています。利用できるフォームと導入手順を教えてください。
営業投稿の例:
SEO対策の営業案内です。貴社サイトの検索順位を上げる有料プランをご提案します。営業担当との打ち合わせをお願いします。
通常投稿は既存フォームの処理・通知が続き、営業判定された投稿は通常通知が停止することを確認します。AI判定には誤りがあり、毎回同じ判定を保証するものではありません。Freeはブロック対象本文を保存しないため、管理画面の保留一覧には表示されません。
送信データの説明
選択項目と受付方針はAI判定のため、FormArmorを経由して米国のTypeSafe AI, Inc.へ送信されます。判定先の具体的な保存日数は公表されていません。テストには架空の情報を使用し、機密情報を受付方針へ書かないでください。実際の投稿を受け付ける際は、投稿者への説明と必要な同意等を整えてください。
フォームへの説明例:
このフォームでは営業・スパム対策のため、問い合わせ本文をFormArmor経由で米国のTypeSafe AI, Inc.のAI判定サービスへ送信します。外部サービスの情報の取り扱いは、FormArmorのプライバシーポリシーをご確認ください。
この説明例だけで、すべての法令上の手続を満たすものではありません。サイト管理者の規約への同意と、投稿者本人の同意は別です。
初回テストの完了目安
少人数での試用はFreeで始められます。1アカウント1サイト・月150件まで。有料契約へ自動で移行することはありません。Plus・Proの一般購入受付は準備中です。
- 保護を停止した状態で、通常の問い合わせ通知が届く。
- 接続確認が成功し、保護を有効にした状態でも通常投稿の通知が届く。
- 架空の営業投稿が営業と判定された場合に、通常通知が止まる。Freeでは本文を保存しないため、保留一覧が空でも正常です。
- 保護を解除して保存すると、元のフォーム処理へ戻せる。
停止や復元の確認には架空の本文と、ご自身で受信できる通知先を使ってください。最初は検証用フォームで確認してください。
試してみた結果を教えてください
お問い合わせフォームから、件名を「WordPress試用の結果」として、次の内容をお知らせください。接続できなかった場合や、導入を途中で止めた場合のご意見も受け付けています。
- 使ったフォーム製品と、WordPress・PHP・FormArmorのバージョン
- どの手順で困ったか、期待した動作と実際の動作
- 試した日時と、画面に表示されたエラー(個人情報を除く)
- 導入手順で分かりにくかった点
接続情報・秘密キー・パスワード・投稿者の氏名やメールアドレス・実際の問い合わせ本文は送らないでください。誤判定の例を送る場合は、個人情報を含まない架空の文章で再現してください。
停止・困ったとき
「設定 → FormArmor」でフォーム保護を解除して保存すると停止できます。接続できない場合は、WordPressのホームURLと登録URLの一致、HTTPS、外向き通信の制限を確認してください。障害や利用枠超過時は通常フォーム処理を継続するため、投稿が通ったことだけでは接続成功を判断できません。
スパム・「詐欺の疑い」の投稿は全プランで本文を保存しないため、復元できません。Plus・Proでは営業・曖昧と判定された投稿の保存/破棄を選べます。保存を選ぶ場合は、管理画面で本文確認と復元通知の動作を確かめてください。復元は管理者への通知で、投稿者への自動返信やフォームへの再登録ではありません。
お問い合わせ:お問い合わせフォーム。接続キーや投稿者の個人情報はメールに記載しないでください。