【WordPressブログ】英語スパムコメントをブロック対策方法|日本語が含まないウザい迷惑文を書き込めないようにする【エックスサーバー・ミックスホスト対応】

こちらの記事では「WordPress(ワードプレス)」ブログサイトのコメント欄に、日本語を含まない大量の英語コメントやURLリンクのスパムコメントをブロックする対策方法を紹介しています。

コメント欄に書き込みされたスパムコメントを一括削除やプラグインでブロックする方法もありますが、消す手間や、サイトの読み込みをを重くしたくない方は「functions.php」で対策をするのがおすすめです。

下記で紹介するスパムコメントをブロックするやり方を使うと、英語のみの書き込みをできないようにすることが出来るので活用してください。

スパムコメントをブロックする方法

「functions.php」でスパム対策設定

WordPressで日本語を含まない海外からの英語コメントは、外観内にある「functions.php」に以下のコードを追加することで、簡単にブロックすることができます。

// コメントのスパム対策
add_filter( 'preprocess_comment', 'custom_check_comment_for_japanese', 1 );

function custom_check_comment_for_japanese( $commentdata ) {
    // コメントの内容を取得
    $comment_content = $commentdata['comment_content'];

    // 日本語が含まれていない場合
    if ( !preg_match("/\p{Hiragana}|\p{Katakana}|\p{Han}/u", $comment_content) ) {
        // JavaScriptを使用してエラーメッセージを表示
        $error_message = "コメントには日本語を含めてください。";
        echo '<script>alert(' . json_encode( $error_message ) . ');history.back();</script>';
        exit;
    }

    // もし日本語が含まれていれば、コメントをそのまま返す
    return $commentdata;
}

上記のスパム判定コードは、ひらがな・カタカタ・漢字を含まないテキスト、つまり基本的な日本語を含んでいない文字をコメントしようとすると、「コメントには日本語を含めてください。」と表示して強制的に前の画面へ戻す事ができます。

「functions.php」にコードをコピペするだけで、スパムコメントは英語やアラビア語などなので、大抵のスパムを防ぐことができます。

▼スパムコメントを入力した場合


コメント欄にスパムコメントを入力すると、上記のような注意文が表示されるようになります。

 

スパムコメントへの注意文を変更

スパムコメントと判断した際に表示されるテキストは自由に変更可能です。

例えば、煽りテキストなど文言を変えて表示させたい場合は、下記のようになります。

// コメントのスパム対策
add_filter( 'preprocess_comment', 'custom_check_comment_for_japanese', 1 );

function custom_check_comment_for_japanese( $commentdata ) {
    // コメントの内容を取得
    $comment_content = $commentdata['comment_content'];

    // 日本語が含まれていない場合
    if ( !preg_match("/\p{Hiragana}|\p{Katakana}|\p{Han}/u", $comment_content) ) {
        // JavaScriptを使用してエラーメッセージを表示
        $error_message = "無駄無駄ww";
        echo '<script>alert(' . json_encode( $error_message ) . ');history.back();</script>';
        exit;
    }

    // もし日本語が含まれていれば、コメントをそのまま返す
    return $commentdata;
}

 

▼スパムコメントへの煽りテキスト表示例

スパムコメントと認識されると、上記のような煽り文が表示されるようにしてみました。

スパムコメントを書き込んでくる人は、大事な読者でもないので、好きなように変更して遊んでみましょう。

 

スパムコメントのブロックまとめ

コピペで簡単に対策可能

WordPressのブログサイトにスパムコメントが来た時の対策方法を紹介しました。

「functions.php」にスパムを無効化するコードを追加することで、簡単にブロックすることができるので、活用してください。

 

関連記事

Web制作

▼Googleアナリティクス

Googleアナリティクス関連記事
複数サイト管理方法 旧バージョン(UA)設定

 

Googleアドセンス・アフィリエイト

サイトデザイン

▼テーマ毎のデザイン

エラー対策

PR記事一覧

Ads Blocker Image Powered by Code Help Pro

広告ブロックを検出しました!

ブラウザの拡張機能を使用して広告をブロックしていることが検出されました。

ブラウザの広告ブロッカーなどの機能を無効にして「更新」をクリックして下さい。

You cannot copy content of this page