Blacklist keys manager:プラグイン作ってみました

Blacklist keys manager:プラグイン作ってみました - スパムコメントのモデレーションが増えてきたよ

説明

少し前から明らかにスパムと思われるコメントが投稿され、そのモデレーションメールを受け取る回数が増えてきた。あまりにもあからさまなコメントばかりなので、何らかの対策ができないか考えてみました。

スパム対策というと Automattic社謹製の「Akismet(アキスメット)」がもっともメジャーであり、多くのサイトで利用されているでしょう。また、Facebookのコメント機能を利用することで、匿名者のコメント投稿を制限しているサイトも数多く見られます。まあ、手堅くサイト運営するならそうなるのかなと、私自身もそう思うわけです。ただ、コストはかけず、かつ標準のコメント機能を使いたい(もしくは使っている)サイトは存在しているのも事実。これまであまり注力していなかったコメント管理機能を勉強しながら、プラグインを作ってみました。

インストールおよび使用方法
1. Blacklist keys managerのアーカイブファイルを解凍し、フォルダごと /wp-content/plugins/ の中に入れてください。
最新のBlacklist keys managerのアーカイブファイルは、「wordpress.org(80KB)(wordpress.orgは申請中)」からダウンロードしてください。
2. 管理ページのプラグインページで「Blacklist keys manager」を有効にしてください。
管理者権限のアカウントでログインし、サイドナビの「プラグイン」をクリック。一覧の中から「Blacklist keys manager」の「有効化」をクリックしてください。
3. 「設定」-「コメントブラックリスト」を開きます。

各項目を順番に編集

  1. すでにURLを含むスパムマークされたコメントがある場合は、「抽出内容の選択」で「フルパス」か「ドメイン名またはIPアドレス」を選び、「いますぐ抽出」ボタンをクリック。選択内容に応じて、ブラックリストにキーが追加されます。
  2. 投稿されたコメントがスパムマークされた場合に、そのコメント内容に含まれるURLを上記の条件で自動抽出できます。その場合は「コメントがスパムとしてマークされたとき」をチェックし、「変更を保存」ボタンをクリックします。
  3. WordPress標準では、コメント内容に複数のURLがある場合にモデレーションメールが送信される仕組みです。このプラグインではこの機能を一段強化し、スパムとしてマークできます。そうしたい場合は、「リンク数」の先頭にチェックを入れ、URLの個数を指定して、「変更を保存」ボタンをクリックします。
  4. 新規にブラックリストに追加した場合は、ページ中央の「キー編集」のテキストボックスにキー名を入力し、「ブラックリストに追加」ボタンをクリックします。
  5. ブラックリストのキーを修正する場合は、まずそのキーをダブルクリック。中央の「キー編集」のテキストボックスにキー名が表示されますので、適宜変更して「修正」ボタンをクリックします。
  6. 不要なブラックリストのキーを削除する場合は、それらのキーを「ゴミ箱」のリストにドラッグ&ドロップし、「ゴミ箱を空にする」ボタンをクリックします。
  7. 「ホワイトリスト」は、ブラックリストに登録したくないキーを登録しておくところです。ホワイトリストのキーにマッチするものは、ブラックリストに抽出される際に除外されます。
  8. 「拡張ブラックリスト」は、正規表現を使用したキーを登録することができ、ブラックリストに複数登録していたものを1つのキーにまとめることができます。なお、拡張ブラックリストにマッチするワードし、かつホワイトリストにマッチする場合は、そのワードはスパム判定の対象になりません。
よくある質問
Q. ブラックリストのキーが増えてきましたが、どうすればいいですか。
A. ブラックリストで不要になったキーは削除することをお勧めします。また抽出指定で「フルパス」を指定しているなら、「ドメイン名またはIPアドレス」に変更するほうが登録されるキーは少なくなります。また、拡張ブラックリストに正規表現を使用したキーを登録することで、ブラックリストに個別に登録することと同等の効果を得ることができます。
更新履歴
  • 2013.12.05 Blacklist keys manager 1.1.1をリリースしました。「ゴミ箱を空にする」ボタンを移動しました。
  • 2013.09.18 Blacklist keys manager 1.1.0をリリースしました。正規表現を使用できる拡張ブラックリストに対応しました。
  • 2013.09.12 Blacklist keys manager 1.0.0をリリースしました。

関連

お勧めコンテンツ

register_activation_hook(2013年1月17日 登録)

void register_activation_hook( string $file, mixed $function )
プラグインのアクティベーション時に呼び出される関数を登録する。

get_ancestors(2014年12月26日 登録)

array get_ancestors( [ int $object_id = 0 [ , string $object_type = '' [ , string $resource_type = '' ] ] ] )
先祖のIDをまとめて取得する。

the_modified_date(2009年11月12日 登録)

void the_modified_date( [ string $d = '' ] )
パラメータ$dで指定したフォーマットで投稿データの更新日時を表示する。

previous_posts_link(2009年11月12日 登録)

void previous_posts_link( [ string $label = '« Previous Page' ] )
カテゴリーやタグなどのアーカイブページにおいて、1ページの投稿件数以上の投稿があった場合に前ページへのリンクを表示する。

the_archive_description(2014年12月23日 登録)

void the_archive_description( [ string $before = '' [ , string $after = '' ] ] )
アーカイブページの説明を表示する。

最終更新日時 : 2013-12-05 12:26