最近、海外からの英語問い合わせメールが多くなり、対策方法はないかと調べたところ
「本文が全て英語の場合は送信できない」ように設定する、という対策方法を見つけました。
ネットで調べた情報を参考にさせていただきました。
この方法ではプラグインせずに対策できるので、とりあえずこの対策で様子を見たところ、
今のところ効果がありましたのでご紹介いたします。
対策のしかた
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 !== '' && !preg_match('/[ぁ-ん]/u', $value)) {
$result['valid'] = false;
$result['reason'] = array($name => 'エラー / この内容は送信できません。');
}
return $result;</code></pre>
<!-- /wp:code -->
<!-- wp:paragraph -->
<p>}</p>
<!-- /wp:paragraph -->
wordpressへの設定
外観 → テーマエディター → テーマのための関数(functions.php)
テーマエディタを選択
テーマのための関数( functions.php) を選択
最下段の位置に貼り付け
これでおしまいです。
あとは実際に様子を見ましょう。
コメント