ネット集客実践クラブ

解決】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. Contact Form 7、コンタクトフォーム

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

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

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

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

    ワードプレスのRSSフィードの配信を停止する設定

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

    解決】ワードプレスで「致命的なエラーをチェックするためにサイトと…

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

    解決】Contact Form 7のselect(ドロップダウン…

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

    ワードプレスVer6.0にしたら、QTags.addButton…

集客のネタ話

  1. 最近、とある「公式本」が、アマゾンアソシエイトで良く売れてまして、アマゾンから紹介手数料の支…
  2. 社労士の独立・開業に必要なこと
    「社労士で年収3000万円稼ぐ開業ノウハウ 顧問契約のみで大成功を収める秘訣とは?」という本がありま…
  3. 社労士の独立・開業に必要なこと
    社労士として開業するなら、何歳が良いのか?です。あっちこっちのサイトでいろんなことが言われて…
  4. 社労士の独立・開業に必要なこと
    社労士で実務経験なしで開業するのは、不安だからどこかの社労士事務所で修業してから独立したい・・・そん…
  5. 社労士の独立・開業に必要なこと
    社労士は儲かる、という開業コンサルさんは多いです。ただ、そんなに儲かるなら、もっと社労士事務…
  6. 社労士の独立・開業に必要なこと
    検索キーワードを調べていたら社会保険労務士 廃業 体験談というキーワードでの…
  7. 社労士の独立・開業に必要なこと
    社労士で開業して失敗する理由は、単純で、顧客開拓ができないからです。…
  8. 社労士の独立・開業に必要なこと
    主婦でもできる確かな仕事を・・・ということで、社労士の資格を取られる方も多いです。社労士の資…
  9. 社労士の独立・開業に必要なこと
    社労士で開業しようとしてる方は、先輩社労士のブログで開業時のことを読みたいものです。結構、沢…
  10. 社労士の独立・開業に必要なこと
    社労士で開業する場合、オフィスをどこにするか?ということに悩まれる方も多いです。結論から言う…

最近更新されたページ

ページ上部へ戻る