Contact Form 7 を日本語対応にする

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;
}

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です