サイトが成長すると、新たな課題が生じます。その一つがコメントスパムです。幸いなことに、効果的にコメントスパムと戦うためのソリューションはたくさんあります。例えば、Akismetを使用することで、コメントスパムを効果的に減らすことができます。CAPTCHAを使用してスパムボットをブロックすることもできます。この記事では、Cookies for Commentsを使用してWordPressのコメントスパムを減らす方法を紹介します。
まず、Cookies for Comments プラグインをインストールして有効化する必要があります。このプラグインはすぐに機能し、設定はありません。
コメント用Cookieの仕組み
コメントスパムのほとんどは、スパムボットによって送信されています。これらのスパムボットは、基本的にウェブをクロールしてコメントフォームを探し、スパムコメントを送信するソフトウェアスクリプトです。
何千ものウェブサイトにスパムを送信するために、これらのプログラムは画像やスタイルシートを読み込みません。ページ上のテキストがあれば、コメントフォームの存在を判断するのに十分です。
コメント用Cookieプラグインは、WordPressサイトのページにアクセスされた際に、スタイルシートまたは画像を読み込みます。ユーザーのブラウザがスタイルシートまたは画像ファイルをダウンロードした場合、プラグインはユーザーのブラウザにCookieを設定します。
ユーザーがコメントを投稿しようとすると、プラグインはクッキーをチェックします。クッキーが存在する場合、それはユーザーがスパムボットではないことを意味します。
Cookieが存在しない場合、そのユーザーはスパムボットである可能性が高く、送信されたコメントはスパムとしてマークされます。
スパムボットによるコメントを完全に停止する方法
コメント用の Cookie はスパマーを正常に検出しますが、コメントを投稿することは許可します。このコメントはスパムコメントに入ります。もう少し努力すれば、ボットがコメントを投稿するのを完全に阻止できます。
そのためには、Cookieの値を見つける必要があります。ウェブサイト上のどこかを右クリックし、ページのソースを表示を選択してください。

これにより、ブラウザに新しいタブが開き、ページのHTMLソースが表示されます。ページの下部までスクロールして、次のような行を見つけてください。
<img alt='css.php' src="http://example.com/wp-content/plugins/cookies-for-comments/css.php?k=9692e3a737ecafe8fe6329490410ff50&o=i&t=201927728" width='1' height='1' />
css.php?k=の後の値はCookieの値です。この例のように、 9692e3a737ecafe8fe6329490410ff50です。次のステップでこの値が必要になります。
次に、FTPクライアントを使用してウェブサイトに接続し、.htaccessファイルを編集する必要があります。.htaccessファイルの先頭に、このコードを貼り付けてください。
RewriteCond %{HTTP_COOKIE} !^.*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.*$
RewriteRule ^wp-comments-post.php - [F,L]
XXX をクッキーの値に置き換える必要があります。
これで完了です。.htaccessファイルはCookieの値を検索し、値が見つからない場合は、ユーザーのコメントを停止します。
この記事が、あなたのサイトでの WordPress コメントスパムを減らすのに役立ったことを願っています。
この記事が気に入ったら、WordPressのビデオチュートリアルをもっと見るために、YouTubeチャンネルを購読してください。また、TwitterやGoogle+でもフォローできます。

Nguyen Thinh
素晴らしい投稿
ありがとう
WPBeginnerサポート
You’re welcome, glad you liked our post
管理者
leetramp
WP 3.9 を実行していますが、このプラグインは 3.9 でテストされていないと WP から警告されます。これは解決に取り組んでいただけますか?(そして、素晴らしいプラグインのように見えるものに感謝します!)
[私もWP 4.0サイトを運営しており、両方にプラグインをインストールしました。うまくいけばお知らせします。]
WPBeginnerスタッフ
いいえ、このプラグインはコメント送信のための Cookie のみをチェックするように設計されています。
1Mattman
キャプチャなしで設定されたFSコンタクトフォームでもこれは機能しますか?
Tony Franco
このソリューションは非常に興味深いです!質問ですが、これはロードを遅くしますか?
WPBeginnerスタッフ
いいえ、ただし、ご自身でテストを実行することはいつでも可能です。
Balaji
ナイスワン…