Akismet de-spam View Hack - 非スパム探しの悩みを解決してくれる hack

2007.9.12(水) 0:17   タグ: 個人的LifeHacks, WordPress
Akismet de-spam View Hack.

はじめに

1日数百件...世界のどこかから当ぶろぐへやってくるトラックバックスパムの数です.

以前に導入したプラグイン akismet がそれらを食べてくれるため,一見問題がないように見えますが,強力すぎるのか何なのか,マトモなトラックバック,コメントまで食べてくれてしまいます.

食べられたマトモなトラックバック,コメントはそのままでは表示されないので,手動で 「de-spam」する必要があるわけですが,akismet の 「Latest Spam」 リストからそれらを見つけ出さなければなりません.

これはけっこう,というかかなり骨が折れます.最近はもう,チェックの途中で 「すべて削除」 してしまってます.

検索してみた

そんな悩みにたまりかね,Yahoo! でグg...いや,普通にググってみたところ,次のエントリにたどり着きました.

なお,はじめの 2つは akismet 1.x 系について,3つ目は 同 2.0 系についてそれぞれ書かれています.私は 2.0 系を入れてますので以下,その方向で進めます.

どうなるの?

akismet の 「Latest Spam」 リストにおいて,日本語 (というかマルチバイト文字) を含むもののみが表示されるようになります.

当然ながら,マトモなトラックバック,コメントであっても,all-english なものも表示されなくなります.

何するの?

まずはかる~く肩慣らしでひろまささんのハック。akismet.phpをエディタで開いて、「$end = $start + 50;」を検索します。この行に続いて、以下のように修正してやればOKです。

if ( $page < 2 )
	$page = 1;

$start = ( $page - 1 ) * 50;
$end = $start + 50;
//
//$comments = $wpdb->get_results(”SELECT * FROM $wpdb->comments WHERE comment_approved = ’spam’ ORDER BY comment_date DESC LIMIT $start, $end”);
//$total = $wpdb->get_var( “SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = ’spam’” );
//
//Akismet de-spam View Hack respect for Hiromasa
$comments = $wpdb->get_results(”SELECT * FROM $wpdb->comments WHERE comment_approved = ’spam’ AND LENGTH(comment_content) <> CHAR_LENGTH(comment_content) ORDER BY comment_date DESC LIMIT $start, $end”);
$total = $wpdb->get_var( “SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = ’spam’  AND LENGTH(comment_content) <> CHAR_LENGTH(comment_content) ” );
//end
}

[WP] Akismet de-spam View Hack, WP2.2対応版 « Odysseygate.com

$blogdir/wp-content/plugins/akismet/akismet.php$blogdir は適宜置換を) の 2行を書き換えるだけです.

注意

私の場合,先で紹介した 3つ目のエントリ内のソースの該当部分をそのままコピペさせていただいたわけですが,シングルクォーテーション,ダブルクォーテーションがそれぞれ全角になってました.(WordPress の仕様ですかね?)

ので,これらを半角に変換してやらないと怒られます.

はじめてのプラグイン

2007.3.19(月) 0:17   タグ: WordPress
はじめてのプラグイン.

ここ,岩家ぶろぐの改装に伴い,プラグインをいくつかインストールしてみたのでメモ.

以前に コメントスパム対策プラグイン Akismet を導入しました が,このプラグインは初めから入っていた (ただ無効状態なだけ,有効化するには API Key が必要ですが) ため,インストールから行うのは今回が初となりました.

しかし,初めてだろうが 2回目だろうが,プラグインのインストールはあっけないほど簡単でした.

  1. プラグイン (php ファイル) を入手します.zip ファイルを解凍する,ファイルの拡張子を php に変更する,表示されたソースコードをコピーして php の拡張子で新規作成したファイルに貼り付けて保存する,等のステップを,たいていの場合踏むことになります.
  2. プラグインディレクトリ (たいていの場合,ブログをインストールしたディレクトリ/wp-content/plugins/) に放り込みます.

以上です.

あとは,管理者メニュー “プラグイン管理” にて,目的のプラグインを “有効化” し,テーマファイル(?)に所定の関数 (プラグインで定義されている関数) を書くなどするだけで,その恩恵を味わうことができます.

<?php hogehoge(); ?>

ただ,(何らかの理由で) そのプラグインを無効化した場合,先の関数は定義されていないことになり,PHP エラーが出てしまいます.これを回避するために,先の記述を次のように改めるといいようです.


<?php
if( function_exists( ‘hogehoge’ ) ) {
  hogehoge();
}
?>

また,プラグインによっては,有効化の前後で設定が必要なものもあるようですが,今回インストールしたものについては,そういった手間はありませんでした.

では以下,そんなプラグイン達のさわりとインストール後のスナップショットを紹介します.有効化後の手続きについては,各配布サイト等を参照してください.
記事の続き

改装経過報告

2007.3.18(日) 10:10   タグ: お知らせ, WordPress

“岩家ぶろぐ” の基本的な改装がほぼ完了しました.まだまだ細かい部分の調整が残ってますが,その辺は後回しになりそうです.

WordPress は PHP で動作しているわけですが,今まで PHP にはほとんど触れた経験がないので,けっこう骨が折れました...

今回,本番(?)環境上でいろいろ試行錯誤してしまい,その間,閲覧された方にはご迷惑をかけてしまったわけですが,そんなことを避けられるプラグインがあるのを,改装作業が終わる頃に知りました.

有効にすることで,管理者以外の訪問者のアクセス時に特定のメッセージのみを表示して他のページの閲覧をできないようにするプラグイン,Maintenance Mode というものだそうで.

E ぬののふく

2007.2.8(木) 22:57   タグ: 生活日誌, WordPress
本日購入したものの中のひとつ.

久々に服を買いました.1年ちょっとぶり,くらいでしょうか.

付き添ってもらった友人にいろいろ講義を受けながらシャツやらズボンやら靴やらを購入.今まではほとんど無関心な領域でしたが,少し (0 よりは 1!) は考えを改めんとなぁ...と考えさせられた時間でもありました.今までだいたい年 1回だったこのイベント,とりあえず年 3回くらいにしてみましょうかね.

とまぁ,そんな昨日の午後でした.

歩き回っての買い物が久々だったせいか,下半身が筋肉痛気味な本日,午前から午後一にかけて細々した所用を片づけ,その後は,3週間ほど前に突然頼まれた一お仕事を進めてました.あさって 10日にはひとつ形が欲しいとの事で,ただ今それ一本に専念中です.ただ,10日午後に帰省するため,ナントカ明日には終わらせたいな,とは思ってます.はてさて,どうなることやら...

おまけ

コメントスパムが増えてきた感があるので,WordPress のプラグイン Akismet を導入してみました.導入するにあたって,次の記事を参考にしました.(この記事だけで解決できるかと.)

コメントスパム対策Akismet導入方法 « BirDesign

これで穏やかな日々が続くことを願います.

本日の一語: 所用

(名)スル
(1)用いること。用いるもの。
「―の資材」「蒸気機械を―するを得ず/月世界旅行(勤)」
(2)用事。用件。
「―で外出する」
しょよう 0 【所用】 - goo 辞書

用事諸々とかの意で “諸用” かと思ってました.

ぶろぐ内検索

WCAN 2008 Winter

wcan2008winter

DeLLa.JS

細々公開ちゅう

  • DQWindowManager
  • ごよてい?
  • にこぐらふ
  • twitomonitor [ついともにた]
  • issm's ...
  • 今さら攻略 スーパーマリオブラザーズ 2

I'm doing...

Loading...

最近のエントリ

最近のトラックバック

最近のコメント

タグ

月別

あわせて読みたい

あわせて読みたいブログパーツ

数値いくつか

  • issmの泳いだ距離
  • issmの100m個メタイム(秒)
  • issmのBMIとissmの体脂肪率
  • issmの最高血圧とissmの最低血圧

スポンサード リンク

メタ情報