当サイトは広告およびアフィリエイトプログラムによる収益を得ています。
WordPressの「Contact Form 7」にスパム対策をする方法

WordPressの「Contact Form 7」にスパム対策をする方法

WordPressに設置する[問い合わせフォーム]はプラグインの【Contact Form 7】が有名です。スパム対策として「CAPTCHA」を導入する人も多いですが、少し面倒なので簡単な方法で導入してみました。

スパム対策とは?

いわゆる「私はロボットではありません」と言うのが有名なスパム対策の一つであり「CAPTCHA(キャプチャ)」と呼ばれています。効果が高いので導入している人も多いでしょう。

もう一つが[チェックボックス]を付ける方法で「チェックを付けないと送信できない」と言う挙動にしておくことで、ある程度は効果を実感できるかもしれません。ただ、前述したCAPTCHAほどでは無いかもしれません。

そこで、「チェックボックスを付ける」と言うぐらいに簡単に実装できる方法として「クイズに回答してもらう」と言うのがあります。例えば「[北海道]を “ひらがな” で入力してください」と言ったようなクイズを設けると比較的に効果が高いです。

日本語以外を母国語とする人には “ひらがな” の判別が難しいと言われています。日本人には無意味な対策なので「海外からのスパムが多い」と言う場合に効果があります。

クイズを追加するやり方

  1. WordPressの[お問い合わせ]>[コンタクトフォーム]より【対象のコンタクトフォーム】をクリックします。
    WordPress→管理画面→お問い合わせ→コンタクトフォーム

  2. コンタクトフォームの編集の[フォーム]より【クイズ】をクリックします。
    WordPress→管理画面→お問い合わせ→コンタクトフォーム→コンタクトフォームの編集

  3. フォームタグ生成:クイズより[名前][クイズと回答][ID属性][クラス属性]を入力し【タグを挿入】をクリックします。
    [クイズと回答]は【「北海道」を “ひらがな” で入力 (必須)|ほっかいどう】などと入力します。

    WordPress→管理画面→お問い合わせ→コンタクトフォーム→コンタクトフォームの編集→フォームタグ生成:クイズ

  4. コンタクトフォームの編集より【保存】をクリックします。
    WordPress→管理画面→お問い合わせ→コンタクトフォーム→コンタクトフォームの編集

クイズを追加するやり方は以上です。