
自分でサイトを構築する特に英語サイトでは、スパムコメントの被害に遭いやすくなります。毎日数十から数百の英語でリンク付きのコメントがサイトの管理画面に送信されることがあります。この記事では、通常のコメントを誤ってブロックせずに、これらのスパムコメントを簡単にブロックする方法を紹介します。
例えば下図のようなスパムコメント:
サイトのコンテンツが人気があると思わないでください。実際、これらのコメントはボットによって送信されており、誰もあなたのサイトを訪問していません。
スライド式ロックコメントプラグインの紹介とダウンロード
WordPressをインストールその後、デフォルトでAkismet Anti-Spamというスパムコメントプラグインがインストールされます。これはクラウドデータを使用し、一部のスパムコメントを自動的にブロックしますが、体験はあまり良くありません。
- Akismet Anti-Spamはまず設定が面倒で、使用するにはkeyを登録して有効化する必要があります;
- さらに、これらのスパムコメントは依然としてサイトのデータベースに送信され、データベースの肥大化を引き起こします。
したがって、Naibaは皆さんにとても便利なスライド式コメント投稿プラグイン myqaptcha。
このmyqaptchaというスパムコメント対策プラグインの動作モードは非常にシンプルで、コメント欄にスライダーを挿入し、左から右にドラッグしないとコメント機能が有効になりません。
下図のようなデモで、多くのブログでこのプラグインを見たことがあり、使用したこともあるでしょう。
myqaptchaの利点
Akismet Anti-Spamと比較して、myqaptchaの利点はより明確です:
- 軽量、わずか20k強
- クリーン、データベースに挿入しない
- 効果的、スライド解除後にのみコメント投稿が可能で、ボットのコメントを遮断
myqaptchaダウンロード
下のボタンをクリックし、サイトにアップロードしてインストールし、有効化すると自動的に動作します。
コード版 全英語・日本語コメントのブロック
プラグインをインストールしたくない場合は、以下のコードを使用して全英語および日本語のコメントをブロックすることもできます。ただし、注意点として、外国貿易向け独立サイトでは絶対に使用しないでください。そうしないと、外国人のコメントがすべて投稿できなくなります。
//屏蔽纯英文评论和纯日文
function refused_english_comments($incoming_comment) {
$pattern = '/[一-龥]/u';
// 禁止全英文评论
if(!preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( "您的评论中必须包含汉字!" );
}
$pattern = '/[あ-んア-ン]/u';
// 禁止日文评论
if(preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( "评论禁止包含日文!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'refused_english_comments');上記のコードをコピーしてテーマの関数ファイルに貼り付けるだけで完了です。

