
Movable Type 3.2 は、スパム対策用のプラグインがあらかじめ入っていて、迷惑コメントを自動的に隔離してくれますが、最近、外国からのスパムコメントが増えて、迷惑コメントリストが埋まり、本当に迷惑かどうか判断すべき日本語の迷惑コメントが見つけづらくなってしまいました。
ということで、Movable Type 3.11-ja のコメントスパム対策 を参考に、本文に日本語を含まないコメントをエラーとする改造をしてみました。
やり方は、Movable Type をインストールしたディレクトリ内の lib/MT/App/Comments.pm をダウンロードして、298 行目(私の場合)に次のコードを挿入。
my $txt = $comment->text;
if(($txt ne "") && ($txt !~ m/[\x80-\xff]/)){
return $app->handle_error($app->translate(
"A comment written in Japanese is required."));
};
で、オリジナルの Comments.pm をリネームして保存しておき、改造したファイルをアップロード。以上で終わりです。
早速、テストしてみた所、コメント本文に日本語が含まれていない場合は見事エラーとなります。良かった。つのとカブいっしょに さんに感謝。
現場からは以上です。それでは、またッ!!!


