WordPressを運営していると、承認待ちコメントにスパムが溜まっていきます。
Akismetなどのプラグインである程度防げますが、すり抜けてくるものも多い。手動で1件ずつ削除するのは現実的ではありません。
目次
日本語サイトのスパムには特徴がある
日本語サイトに届くスパムコメントには、明確なパターンがあります。
スパムの特徴
- 日本語(ひらがな・カタカナ)を含まない
- 英語のみ、ロシア語、アラビア語など
- 日本語サイトへの正規コメントなら、ひらがな・カタカナが含まれるはず
- 中国語のみで書かれている
- 漢字はあるが、ひらがな・カタカナがない
- 日本語でも漢字は使うが、必ずひらがなも混ざる
- 内容の半分以上がアルファベット
- SEOスパムに多いパターン
- URLや英単語の羅列
この3つの条件でフィルタリングすれば、日本語の正規コメントを誤削除するリスクを最小限に抑えられます。
一括削除ツールのコード
管理画面から実行できるスパム削除ツールを作りました。

機能
- 承認待ちコメントを上記3条件でスパム判定
- 削除前にサンプルをプレビュー表示
- 判定理由(日本語なし/中国語/英語多い)を表示
- 確認後に一括削除
使い方
- 以下のコードを
functions.phpに追加 - 管理画面の「ツール」→「スパム削除」にアクセス
- 削除対象のサンプルと件数を確認
- 「削除実行」ボタンをクリック


