wordpress 英語メール問い合わせ SPAM対策

wordpress-spam-off いろいろお役立ち

最近、海外からの英語問い合わせメールが多くなり、対策方法はないかと調べたところ
「本文が全て英語の場合は送信できない」ように設定する、という対策方法を見つけました。

ネットで調べた情報を参考にさせていただきました。
この方法ではプラグインせずに対策できるので、とりあえずこの対策で様子を見たところ、
今のところ効果がありましたのでご紹介いたします。

対策のしかた

Contact Form 7の問い合わせフォームに「本文が全て英語の場合は送信できない」ように設定すればよいです。

下記のコードをfunctions.phpに貼り付けるだけです。

<!-- wp:paragraph -->
<p>/<span class="fz-14px">/メールフォームの textarea にひらがなが無ければ送信できない(contact form7)<br>add_filter('wpcf7_validate_textarea', 'wpcf7_validation_textarea_hiragana', 10, 2);<br>add_filter('wpcf7_validate_textarea*', 'wpcf7_validation_textarea_hiragana', 10, 2);</span></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>function wpcf7_validation_textarea_hiragana($result, $tag)<br>{<br>$name = $tag['name'];<br>$value = (isset($_POST[$name])) ? (string) $_POST[$name] : '';</p>
<!-- /wp:paragraph -->

<!-- wp:code -->
<pre class="wp-block-code"><code>if ($value !== '' &amp;&amp; !preg_match('/&#91;ぁ-ん]/u', $value)) {
$result&#91;'valid'] = false;
$result&#91;'reason'] = array($name =&gt; 'エラー / この内容は送信できません。');
}

return $result;</code></pre>
<!-- /wp:code -->

<!-- wp:paragraph -->
<p>}</p>
<!-- /wp:paragraph -->

wordpressへの設定

外観 → テーマエディター → テーマのための関数(functions.php)

テーマエディタを選択

テーマのための関数( functions.php) を選択

最下段の位置に貼り付け

これでおしまいです。

あとは実際に様子を見ましょう。

コメント