自分でサイトを構築する特に英語サイトを構築すると、スパムコメントの被害に遭いやすく、毎日数十から数百件の英語のリンク付きコメントがサイトの管理画面に承認待ちで送信される可能性があります。この記事では、これらのスパムコメントを簡単にブロックし、通常のコメントを誤ってブロックしない方法を説明します。 例えば、以下のようなスパムコメントです:

サイトのコンテンツが人気があると思わないでください。実際、これらのコメントはボットによって送信されており、誰もあなたのサイトを訪問していません。
スライド式ロックコメントプラグインの紹介とダウンロード
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');上記のコードをコピーしてテーマの関数ファイルに貼り付けるだけで完了です。
コメントは終了しました
この記事のコメント機能は終了しています。ご質問がある場合は、他の方法でお問い合わせください。