ブログ初心者・Web制作の情報サイト
Contact Form 7のスパム対策にクイズを使用する

Contact Form 7のスパム対策にクイズを使用する

Contact Form 7を使うとき同時に考えないといけないのがスパム対策です。

承認確認ボタンの追加は簡単なスパム対策方法ですが、有名すぎるのでそれだけではすり抜けてくるスパムも存在します。reCaptchaは強力ですが導入が面倒です。

手軽かつ有効なスパム対策としてクイズを使う方法があります。クイズを使うと海外スパムだけでなく日本語のスパムもブロック可能です。

この記事ではContact Form 7のクイズを使ったスパム対策方法を紹介します。クイズサンプルも用意しています。

Contact Form 7のクイズを使ったスパム対策

クイズ – contactform7.com

Contact Form 7のクイズはその名の通り、クイズを出して正しい答えが入力されている場合のみ送信を行う機能です。フォームの下に文字や数字を入力する項目がよくありますが、それと同じような機能を持たせることができます。

クイズの答えが間違っていると送信されずエラーになります。

Contact Form 7のクイズ

クイズフォームを作成する

クイズフォームを作成する

お問い合わせフォームにクイズを表示するには次の一行をフォーム内に追加してください。

[quiz quiz-1 "4の2乗は?|16"]

“”(ダブルクォーテーション)で囲った部分がクイズになります。| (パイプ)の左側が質問で、右側が答えです。質問と答えをあらかじめ考えておく必要があります。

質問:4の2乗は?
答え:16

設定を保存後にお問い合わせページを表示してみてください。クイズが表示されるはずです。

複数のクイズを追加する

クイズは1つだけではスパム対策としての効果はあまり高くありません。複数のクイズを用意したほうがより強固なセキュリティが期待できます。

Contact Form 7では複数用意したクイズの中からランダムでどれか1つを表示させることができます。

ランダムでどれか1つのクイズを表示させる

クイズをクリックします。

複数のクイズを追加する

クイズのフォームタグ生成画面が開きます。

クイズは必ず一行ごとに1つのクイズを入力してください。””(ダブルクォーテーション)は不要です。

ランダムでどれか1つのクイズを表示させる

クイズ設定後はフォーム内にタグを挿入すれば完了です。試しにフォームを表示してみてください。ランダムで設定したクイズが1つだけ表示されます。

クイズのサンプル

クイズの使い方は分かったけど考えるのが面倒。

そんな人のためにクイズのサンプルを用意しました。すべて漢字に変換する問題です。コピー&ペーストで使用できます。

クイズのサンプル

使い方が分からない人はランダムでどれか1つのクイズを表示させるを読んでください。

一度にすべて使うよりも10個程度を選んで使う方が、入れ替えできる点で有効かと思います。あまり多すぎると編集画面のフォームが見づらくなるという欠点もあります。

食材名

次の食材名を漢字で入力:かぶ|蕪
次の食材名を漢字で入力:あずき|小豆
次の食材名を漢字で入力:こしょう|胡椒
次の食材名を漢字で入力:かぼちゃ|南瓜
次の食材名を漢字で入力:きゅうり|胡瓜
次の食材名を漢字で入力:いちご|苺
次の食材名を漢字で入力:さといも|里芋
次の食材名を漢字で入力:すいか|西瓜
次の食材名を漢字で入力:ねぎ|葱
次の食材名を漢字で入力:だいず|大豆
次の食材名を漢字で入力:しいたけ|椎茸
次の食材名を漢字で入力:だいこん|大根
次の食材名を漢字で入力:はくさい|白菜
次の食材名を漢字で入力:ごま|胡麻
次の食材名を漢字で入力:のざわな|野沢菜
次の食材名を漢字で入力:たまねぎ|玉葱
次の食材名を漢字で入力:まめ|豆
次の食材名を漢字で入力:にんじん|人参
次の食材名を漢字で入力:なす|茄子
次の食材名を漢字で入力:とうがらし|唐辛子

動物名

次の動物名を漢字で入力:すずめ|雀
次の動物名を漢字で入力:うずら|鶉
次の動物名を漢字で入力:くじゃく|孔雀
次の動物名を漢字で入力:たか|鷹
次の動物名を漢字で入力:ねずみ|鼠
次の動物名を漢字で入力:うし|牛
次の動物名を漢字で入力:とら|虎
次の動物名を漢字で入力:うさぎ|兎
次の動物名を漢字で入力:へび|蛇
次の動物名を漢字で入力:うま|馬
次の動物名を漢字で入力:ひつじ|羊
次の動物名を漢字で入力:さる|猿
次の動物名を漢字で入力:にわとり|鶏
次の動物名を漢字で入力:いぬ|犬
次の動物名を漢字で入力:いのしし|猪
次の動物名を漢字で入力:おおかみ|狼
次の動物名を漢字で入力:しか|鹿
次の動物名を漢字で入力:ねこ|猫
次の動物名を漢字で入力:かえる|蛙
次の動物名を漢字で入力:いるか|海豚

花名

次の花名を漢字で入力:ばら|薔薇
次の花名を漢字で入力:さくら|桜
次の花名を漢字で入力:うめ|梅
次の花名を漢字で入力:あじさい|紫陽花
次の花名を漢字で入力:たんぽぽ|蒲公英
次の花名を漢字で入力:きく|菊
次の花名を漢字で入力:すみれ|菫
次の花名を漢字で入力:はす|蓮
次の花名を漢字で入力:あさがお|朝顔
次の花名を漢字で入力:すずらん|鈴蘭

果物名

次の果物名を漢字で入力:りんご|林檎
次の果物名を漢字で入力:みかん|蜜柑
次の果物名を漢字で入力:れもん|檸檬
次の果物名を漢字で入力:かき|柿
次の果物名を漢字で入力:ぶどう|葡萄
次の果物名を漢字で入力:もも|桃
次の果物名を漢字で入力:いちご|苺
次の果物名を漢字で入力:せいようなし|西洋梨
次の果物名を漢字で入力:いちじく|無花果
次の果物名を漢字で入力:あんず|杏子

色名

次の色名を漢字で入力:しろ|白
次の色名を漢字で入力:くろ|黒
次の色名を漢字で入力:きいろ|黄色
次の色名を漢字で入力:みどり|緑
次の色名を漢字で入力:あか|赤
次の色名を漢字で入力:あいいろ|藍色
次の色名を漢字で入力:そらいろ|空色
次の色名を漢字で入力:ぐんじょう|群青
次の色名を漢字で入力:やまぶきいろ|山吹色
次の色名を漢字で入力:るり|瑠璃
次の色名を漢字で入力:はいいろ|灰色
次の色名を漢字で入力:ちゃいろ|茶色
次の色名を漢字で入力:くれない|紅
次の色名を漢字で入力:こがねいろ|黄金色
次の色名を漢字で入力:むらさき|紫
次の色名を漢字で入力:こんいろ|紺色
次の色名を漢字で入力:さくらいろ|桜色
次の色名を漢字で入力:みずいろ|水色
次の色名を漢字で入力:ぎんいろ|銀色
次の色名を漢字で入力:ひすい|翡翠

干支

次の干支を漢字で入力:ね|子
次の干支を漢字で入力:うし|丑
次の干支を漢字で入力:とら|寅
次の干支を漢字で入力:う|卯
次の干支を漢字で入力:たつ|辰
次の干支を漢字で入力:み|巳
次の干支を漢字で入力:うま|午
次の干支を漢字で入力:ひつじ|未
次の干支を漢字で入力:さる|申
次の干支を漢字で入力:とり|酉
次の干支を漢字で入力:いぬ|戌
次の干支を漢字で入力:い|亥

最後に

Contact Form 7のクイズを使ったスパム対策方法とクイズサンプルを紹介しました。クイズは簡単に作れるのでオリジナルをぜひ作ってみてください。

お問い合わせフォームはそのまま使用しているとどんどんスパムが送られてきます。スパム対策は必ず行いましょう。