Contact Form 7 を日本語対応にする
WordPressのプラグイン、Contact Form 7をインストールしたら英語だった。
そんな時の日本語に対応変身させる方法と、英語のメッセージは送信できなくする方法です。
Contact Form 7の言語を日本語にする
プラグインのエラーメッセージなどが英語で表示されていて日本語にしたい場合
こちらのページ↓
https://translate.wordpress.org/projects/wp-plugins/contact-form-7/language-packs/
からJapaneseのところのzipファイルをダウンロードする↓
- Japanese (ja):Last updated 2021-04-29 07:35:55 for version 5.4.2 (zip)
(2021年8月23日時点の表記です)
ダウンロードすると中に.jsonファイルとcontact-form-7-ja.moとcontact-form-7-ja.poファイルがあります。
Contact Form 7を有効化してからだとうまくいきませんでした。
一旦、プラグインを削除し再インストールし有効化する前にFTPなどでプラグインのある階層の
contact-form-7のフォルダ内のlanguagesフォルダ
plugins/contact-form-7/languages
に3つのファイルを入れ、有効化すると日本語になりました。
海外からの英語のメッセージは送信できなくする
function.phpに以下を追記する
add_filter('wpcf7_validate_textarea', 'wpcf7_validation_textarea_hiragana', 10, 2);
add_filter('wpcf7_validate_textarea*', 'wpcf7_validation_textarea_hiragana', 10, 2);
function wpcf7_validation_textarea_hiragana($result, $tag)
{
$name = $tag['name'];
$value = (isset($_POST[$name])) ? (string) $_POST[$name] : '';
if ($value !== '' && !preg_match('/[ぁ-ん]/u', $value)) {
$result['valid'] = false;
$result['reason'] = array($name => 'エラー / この内容は送信できません。');
}
return $result;
}
この記事を気に入ったら
いいね!&フォローしよう最新情報をお届けします