WordPress│承認待ちスパムコメントを一括削除する方法

WordPressを運営していると、承認待ちコメントにスパムが溜まっていきます。

Akismetなどのプラグインである程度防げますが、すり抜けてくるものも多い。手動で1件ずつ削除するのは現実的ではありません。

何万件もスパムコメントがあるサイトの場合、コードでまとめて消しちゃうのが楽です!

目次

著者

WEB制作をしているデジタルノマド
WordPressのカスタマイズが好きで、色々と自作しています。

WordPressのカスタマイズに困ったらご相談ください!

日本語サイトのスパムには特徴がある

日本語サイトに届くスパムコメントには、明確なパターンがあります。

スパムの特徴

  1. 日本語(ひらがな・カタカナ)を含まない
  • 英語のみ、ロシア語、アラビア語など
  • 日本語サイトへの正規コメントなら、ひらがな・カタカナが含まれるはず
  1. 中国語のみで書かれている
  • 漢字はあるが、ひらがな・カタカナがない
  • 日本語でも漢字は使うが、必ずひらがなも混ざる
  1. 内容の半分以上がアルファベット
  • SEOスパムに多いパターン
  • URLや英単語の羅列

この3つの条件でフィルタリングすれば、日本語の正規コメントを誤削除するリスクを最小限に抑えられます。

一括削除ツールのコード

管理画面から実行できるスパム削除ツールを作りました。

日本語もたくみに入れているスパムも存在するので、削除は完璧ではないです。
ほぼ9割以上はスパムを削除できるので、最終的には目視で整理します。

機能

  • 承認待ちコメントを上記3条件でスパム判定
  • 削除前にサンプルをプレビュー表示
  • 判定理由(日本語なし/中国語/英語多い)を表示
  • 確認後に一括削除

使い方

  1. 以下のコードをfunctions.phpに追加
  2. 管理画面の「ツール」→「スパム削除」にアクセス
  3. 削除対象のサンプルと件数を確認
  4. 「削除実行」ボタンをクリック

コード全文

  • URLをコピーしました!

WAZAの有料記事のサブスクリプションも開始しました。

目次