【駆逐した!】Cocoon 英語のスパムコメントがうざいときの対処法

【初心者向け】Cocoon 英語のスパムコメントがうざいときの対処法

ここでは、ブログやサイトに外国語のスパムコメントがガンガンくるようになってうざい!という人向けに、対処法をご紹介いたします。

こちらは、Cocoonユーザ向けの記事となります。

左メニュー>設定>ディスカッションの「コメント内で許可されないキーワード」にNGワードを設定すると該当のコメントを弾いてくれるのですが、それでもすり抜けてくるし、スパムがゴミ箱に移動するだけで書きこみ自体は可能なので、コードを追加してエラーになるようにしました。そしたら1件もこなくなったw

当ブログはアフィリエイト広告、バナー広告を利用しています。

はじめに

毎日毎日、英語のスパムコメントうざい

【初心者向け】Cocoon 英語のスパムコメントがうざいときの対処法
出典:Cocoon

ある日から英語のスパム(迷惑)コメントがくるようになって、さいしょは一つ一つ削除していたのですが、もう毎日のように書きこまれ、削除する手間すらうっとうしくなってきました。

【初心者向け】Cocoon 英語のスパムコメントがうざいときの対処法
出典:Cocoon

だいぶ前にWord PressのほうでIPブロックしたように思いますが、IPなどコロコロ変えて書きこんでくるのであまり効果がありません。

そこでCocoonの設定から、カンタンにスパムメールを見えなくする方法をみつけたのでご説明いたします。

左メニュー>設定>ディスカッションで設定する

Cocoonのダッシュボードのある左メニューの、設定>ディスカッションをクリックして、

「コメント内で許可されないキーワード」に、スパムメールで使われているワードを抜き出して入力します。

【初心者向け】Cocoon 英語のスパムコメントがうざいときの対処法
出典:Cocoon

「たとえば、”press” と入力すると “WordPress” も条件に一致することになり、スパムコメント扱いになってしまいます。」

とあるように、なんでもかんでも設定してしまうとスパムではないコメントまではじいてしまうので、スパムだけが使っているワードを設定しましょう。



わたしがスパムコメントから抜き出したワードは、日本人が普通のコメントで絶対書かないであろう「デタラメな英語の羅列」、BOTを使って書かれていそうな毎回同じ文章にある「[url=」「日本では使われていない漢字」英語以外外国語の単語などを設定してみました。

設定が終わったら「変更を保存」をクリックします。


するとCocoonが、設定したワードのコメントを自動ではじいて削除してくれるようになりました。

【初心者向け】Cocoon 英語のスパムコメントがうざいときの対処法
出典:Cocoon

本当は、「ここにはスパムコメントが書けないブログ/サイトなんだ」という設定をして撃退したいところなのですが、IPブロックのようなものも突破してくると思うので、いまのところはこの対処法で様子をみてみようと思います。←ダメだったので下記の方法で駆逐しました。

コードを追加して「URL入り」「外国語のみ」コメントを弾く

-追記(2026年6月7日)

この記事を書いてから3年、もう毎日もりもりスパムコメントが書きこまれていますw もはや設定>ディスカッションにNGワードを入れるだけでは対処できなくなっています。NGワードをすり抜けてくる大量のスパム、数百件単位でゴミ箱にたまっているスパム。

そこでAIに聞いてみました。AIってタグやコードに強いですよね!今回試したのは、「外国語のみのコメント」「URLのあるコメント」をエラーが出て書きこめなくなるコードを追加する方法。

ダッシュボードのある左メニュー>外観>テーマファイルエディターで編集します。

編集するテーマでは「Cocoon Child」を選択します。(アプデがあったときに初期化されないようChildに書きます)

「テーマのための関数(functions.php)」「//以下に子テーマ用の関数を書く」の下にコードを追加します。

コードをコピペしたら「ファイルを更新」ボタンをクリックします。

※間違えるとブログ/サイトが真っ白になったりします。必ず元のコードをバックアップして、不具合がでるようであれば、元のコードに戻してください。

// コメントのURLと日本語チェック(スパム対策)
function block_spam_comments($commentdata) {
    // 管理者(あなた)のログイン中の投稿はスルーする
    if (is_user_logged_in()) {
        return $commentdata;
    }

    $comment_content = $commentdata['comment_content'];

    // 1. URL(http:// または https://)が含まれているかチェック
    if (preg_match('/https?:\/\//i', $comment_content)) {
        wp_die('エラー:コメントにURLを含めることはできません。');
    }

    // 2. 日本語(ひらがな・カタカナ・漢字)が含まれているかチェック
    // ひらがな、カタカナ、漢字が1文字も含まれていない場合は拒否
    if (!preg_match('/[ぁ-んァ-ヶー一-龠]/u', $comment_content)) {
        wp_die('エラー:日本語が含まれていないコメントは投稿できません。');
    }

    return $commentdata;
}
add_filter('preprocess_comment', 'block_spam_comments');

試しにWordPressをログアウトしてからコメントに書きこんでみました。日本語のないコメントやURLが入ったコメントはエラーが出て書きこめなくなっていました!URLのない日本語のコメントは普通に書きこめます。

また経過を観察して結果を報告しますね。

-追記(2026年6月15日)

コードを追加してからまだ1週間しかたっていませんが、駆逐したw ただの1件もスパムコメントがない!ゴミ箱にも1件もない!すごい👍

さいごに

とりあえず、いちいちスパムコメントをみて削除をクリックする、という手間がはぶけてすっきりしました。

あとは溜まった「ゴミ箱」のスパムコメントを一括で削除すればさらにすっきりです。

でも念のためゴミ箱のコメントもチラッとチェックだけはしておきましょう。もしかしたらスパムではないコメントがまぎれているかもしれませんので。


ads
自分のブログやSNSでお小遣いを稼ごう!「A8.net」
運用サイト数220万件!月額990円から「エックスサーバー」
ドメイン登録料金国内最安1円から「お名前.com」


Cocoon関連の記事はこちら
【初心者向け】Cocoon リンクを別タブで開く・開かない設定

【初心者向け】ページ内リンク(ジャンプリンク)をつくってみよう!

コメント

タイトルとURLをコピーしました