切り替え式 Akismet de-spam view Hack

Akismetに日本語フィルタを装備するAkismet de-spam view Hackを、オン・オフ出来るようにするハックを紹介します。

Akismet de-spam view Hackをオン・オフするハック適用方法

akismet.phpの272行目付近を以下のように変更します。使用したAkismetのバージョンは1.2.1ですが、以前のバージョンでも同様の箇所を見つければ使えるはずです。(バージョン1.6では287行目)

$mb_checker = ($_GET['show_both']) ? "" : "AND LENGTH(comment_content) <> CHAR_LENGTH(comment_content)";
$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_approved = 'spam' $mb_checker ORDER BY comment_date DESC LIMIT $start, $end");
$total = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = 'spam' $mb_checker" );

日本語フィルタをオン・オフする方法

show_both=1という引数を渡すとフィルターがオフになります。

  1. Akismetの画面を表示
  2. ブラウザのURL欄の末尾に「&show_both=1」を書き足す
  3. Enterキーを押す

滅多に使わないのと、あちこち改造するとバージョンアップ時に面倒なので切り替えボタンはつけませんでした。必要な方はakismet.phpの255行目付近に切り替え用リンクを作ってください。

このコードを書いた後に、すでに同じ事を紹介しているサイトを見つけてしまいました……。効果は同じですが、コードは少し違うので公開しておきます。

関連記事:
コメントスパム対策Akismet導入方法
日本語スパム数を表示するプラグイン

日本語スパム数を表示するプラグイン

Akismetに捕らえられてしまった日本語コメントの数をサイト上に表示するプラグインをつくりました。Akismetに日本語(マルチバイト)フィルタを装備するハック、Akismet de-spam view Hackと併せて使ってください。

Sidebar Awaiting Moderationのダウンロード (UTF-8)
Sidebar Awaiting Moderationのコードを表示

導入方法と注意点

プラグインをアップロードしたのち、管理画面から有効化するだけで使えます。該当するコメントがあると、「日本語スパム(1)」等と表示されます。該当するコメントが無い場合は何も表示されません。

  • プラグインファイルの文字コードはUTF-8です。UTF-8以外でWordPressを運用している場合は、テキストエディタなどで文字コードを直してください。
  • テーマファイルにwp_meta();というタグが書かれている必要があります。殆どのテーマファイルには同様のタグが書かれていますが、無い場合はテーマファイルの編集、またはプラグインの編集が必要です。

承認待ちになっているコメント数も表示

このプラグインは「サイドバーに承認待ちコメントを表示」で紹介したプラグインの後継としてつくりました。そのため承認待ちコメント数も表示します。

関連記事:
サイドバーに承認待ちコメントを表示
コメントスパム対策Akismet導入方法

アイコン表示できるドロップダウンメニュー

アイコン付きドロップダウンメニュー管理画面のメニューをドロップダウンにするWordPressのプラグイン、“Admin Drop Menus”がアイコン表示に対応しました。

Admin Drop Menus 2.0.5 日本語対応化ファイル

そのままではWordPressMEでは使えません。MEでも使えるようにしたファイルを配布します。本体をインストール後、日本語対応化ファイルをwp-content/plugins/admindropmenus/へ上書きアップロードしてください。

adminmenus.zipをダウンロードCode

関連記事:
管理画面に縦型ドロップダウンメニュー
管理画面のメニューをドロップダウンに

1 ... 2 3 4 5 6 ... 28