ネット集客実践クラブ(大阪)

解決】Contact Form 7(コンタクトフォーム)で、日本語以外のお問い合わせをエラーにする方法。海外からスパム投稿を防ぐ。

Contact Form 7、コンタクトフォーム

Contact Form 7、便利なのですが、出回ってるだけあって自動でスパムを送信する方法も確立されてるそうです。

一度、スパマーにサイトが見つかると、延々とスパムメールや、踏み台にして他の人にスパム行為を繰り返します。

なので「お問い合わせ内容欄」に日本語がふくまれていなければエラーとすることにしました。

お問い合わせ欄(your-message)に日本語が含まれないをどう判断するか?

「日本語が含まれない」というのをプログラムで判定するのは中々難しいです。

なので単純に「英数字だけだったらエラー」とすることにしました。

実装はこんな感じです。

ワードプレスのテーマのfunctions.phpに記述すれば、お問い合わせ欄が英数字のみならエラーにしてくれます。

「お問い合わせ欄」は、任意項目(必須じゃない)場合が多いので、その場合は、お問い合わせ内容が入っているかどうか?のチェックも必要です。

function wpcf7_validate_extend_mycheck( $result) {


  if( $_POST['your-message'] ) ){

    if( preg_match( "/^[0-9A-Za-z]*$/" , $_POST['your-message'] ) ){
       $result->invalidate( 'your-message', 'お問い合わせ内容は日本語でお願いします。');
    }

  }

  return $result;

}
add_filter( 'wpcf7_validate',  'wpcf7_validate_extend_mycheck', 20, 2 );

これだとウムラウト(ö、ü)がすり抜ける

これ、ウムラウト(ö、ü)のような文字だとすり抜けました。

なので、

function wpcf7_validate_extend_mycheck( $result) {


  if( $_POST['your-message'] ) ){

    if (!preg_match("/[ぁ-ん]+|[ァ-ヴー]+|[一-龠]/u", $_POST['your-message'] )) {
       $result->invalidate( 'your-message', 'お問い合わせは日本語にてお願いいたします。');
    }

  }

  return $result;

}
add_filter( 'wpcf7_validate',  'wpcf7_validate_extend_mycheck', 20, 2 );

に変更しました。

関連記事

  1. ワードプレス・ロゴ、WP

    アドセンスを掲載しようとしたら、ワードプレスのカスタムHTMLが…

  2. ワードプレス・ロゴ、WP

    ワードプレスで、固定ページの子ページの一覧化、自動でできそう・・…

  3. Contact Form 7、コンタクトフォーム

    Contact Form 7 にプレースホルダーの入力例で改行を…

  4. SSLイメージ

    ERR_SSL_PROTOCOL_ERRORが起こる原因は?「.…

  5. Contact Form 7、コンタクトフォーム

    【解決】Contact Form 7のメール件名がISOから始ま…

  6. ワードプレス・ロゴ、WP

    Contact Form 7 でスパム送信が沢山くるので対応して…

おすすめ記事

  1. ホームページやブログで集客できる「SEO」を通じてネット集客の考え方を学ぼう【大阪開催・初心者むけ無料SEOセミナー・ワークショップ形式】

集客のネタ話

  1. Xで自動投稿できるようにする設定をしよう
    自動投稿ツールの「Botbird」を使ってXで自動投稿ができるようにする設定の流れです。…
  2. 1万円のホールケーキ
    ちょっと別件で作業してたら、1万円のケーキがあることを知りました。…
  3. 社労士の独立・開業に必要なこと
    社労士試験に合格。それを機に独立開業しようか迷う。未経験でも大丈夫なのか不安…
  4. 「富田林 自習室」で1ページ目に入りたい
    富田林市小金台の某NPO法人の某美人事務局長から昨夜(2024/11/14)は、…
  5. 反抗期の娘に学ぶ、売れるページやお客を呼ぶ投稿の作り方
    えーと、ネット集客実践クラブで12月にやるワークショップ 注文・予約が入るペー…
  6. LPO、ページの改善中
    注文・予約が入るページの作り方lp制作を初心者から学べる講座です。LPはAIで作れる…
  7. 社労士の独立・開業に必要なこと
    社労士試験に合格して、開業しようとしても何をしたら良いか判らない。なので、社労士の開業セミナ…
  8. 社労士の独立・開業に必要なこと
    2024年10月15日に、全国社会保険労務士会連合会で「2024年度社労士実態調査」調査結果(速報版…
  9. グーグル広告、ヤフー広告、Google広告、Yahoo広告
    2024年10月の後半から、グーグル広告で新たな集客が始まりました。正直、「10月後半開始の…
  10. SEO、SEO対策、コツコツ上位表示対策
    グーグルのサーチコンソールのデータ更新は、毎週1回あります。データが変わるということは色々変…
ページ上部へ戻る