回答:
私のブログでは、Akismetを実行して、ブログに投稿されたスパムをキャッチしていますが、いくつかのプラグインを使用してスパムが最初に投稿されるのを防ぎます。
Cookies for Commentsでは、コメントを残すユーザーがCookieとCSSスタイルシートを有効にする必要があります。ロードされたときにCookieを設定するスタイルシートがサイトに追加されます。このCookieは、コメントが残されたときに検索されます。クッキーなし?コメントは拒否されます。
ほとんどのスパムボットはスタイルシートをロードしたり、Cookieを受け入れたりしないため、これは効果的です。これは、人間が残したスパムを防ぐものではないことに注意してください(それをキャッチするのはAkismetの仕事です)。
[トラックバックを無効にする]は、表示されているとおりに実行します。スパムping(他のブログからのリンク)を受信すると、それらはほとんどの場合、より優れた最新のpingbackではなく、廃止されたトラックバックの形式になっています。トラックバックを通常使用する場合、トラックバックを送信するユーザーは、ブログからブログに特別なURLを入力する必要があります。トラックバックはもはや合法的に使用されることはほとんどないため、安全に無効にして、大量のpingスパムを回避できます。Akismetは、pingbackスパムを処理します(発生しますが、ほぼ同じではありません)。
Akismetの横にこれらの2つのプラグインがインストールされているので、私は少数のスパムのみを受け取り、それらのいずれかが実際にブログに掲載されることはほとんどありません。
お役に立てば幸いです。
私が受け取るスパムのほとんどは、常にGmailアドレスを使用した連絡フォームを介したものです。私は時間をかけてそれらすべてをGoogleに報告します。彼らはそのgmailアドレスを使用しようとしているので、それを取り消すのが早ければ早いほど、その方法で得られるROIは少なくなり、試行を停止するだけです。
Akismetはコメントスパムのフィルタリングに非常に優れています。Captchaは大きなPITAであり、コメントを残すために登録しなければならないのは強力なコメント抑止力ですが、簡単な数学の質問またはcssの非表示フィールドは2つの選択肢です。
実際にスパムを減らすには、Captchaプラグインをインストールすることをお勧めします。実際、スパムがすでにAkismetによって検出されている場合、別のフィルターを追加する必要はほとんどありません。「あなたは人間ですか?」Akismetを介して実際のコメントを渡すことによる、二重チェックの前の検証ステップ。
両方のシステムを連携して使用すると、ほとんどの自動化されたスパム(ボットなど)がブロックされ、何らかの形で成功する「あなたのブログはやめろ!ロレックスを買う」ジャンクは除外されます。
私もAkismetを使用していますが、スパムコメントが送信されることはほとんどありません。
これが私がすることです。
1. WebサイトのURLフィールドを削除した場合コメントフォームからスパマーはリンクを残すことにのみ関心があるため、自動スパムコメントと手動スパムコメントの両方が減少することがわかります。これを行うには、プラグインをインストールするか、コードを使用します。
2.また、スパムボットが検索するようにプログラムされている単語emailが含まれているため、コメントフォームの許可タグも削除しました。これを行うには、プラグインをインストールするか、コードを使用します。
3. ディスカッション設定を正しく構成します。トラックバックを無効にし、コメント作成者に少なくとも1つの承認済みコメントが必要であることを設定します。すべてのコメントは管理者によって承認される必要があります。
また、1つのリンクのみが許可されるように設定を構成することもできますが、手動で承認されない限り、許可しない方が良いでしょう。
Akismetが時々動作しなくなった場合を除き、コメントスパムは私にとっては問題ではありませんでした。これは非常に頻繁ではなく、長続きしませんが、発生したときにそれについて知っています。
子テーマのfunctions.phpファイルの最後に貼り付けて、コメントフォームからWebサイトのurlフィールドを削除できるコードを次に示します。
function remove_website_url_field_comment_form($fields) {
unset($fields['url']);
return $fields;
}
add_filter('comment_form_default_fields','remove_website_url_field_comment_form');
子テーマのfunctions.phpファイルの最後に貼り付けて、コメントフォームで許可されているタグを削除できるコードを次に示します。
add_filter( 'comment_form_defaults', 'wpsites_remove_comment_form_allowed_tags' );
function wpsites_remove_comment_form_allowed_tags( $defaults ) {
$defaults['comment_notes_after'] = '';
return $defaults;
}
コメントスパムは、ブログのcomments-post.php
ファイルに対するすべての直接リクエストを排除することで削減できます。これにより、自動化されたスクリプトがブロックされ、コメントフォームをバイパスできなくなります。このphp
機能をあなたのfunctions.php
ファイルにます
function check_referrer() {
if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '') {
wp_die(__('Any Message'));
}
}
add_action('check_comment_flood', 'check_referrer');