WordPressでコメントスパムと戦う方法
公開: 2019-08-14WordPress ブログのコメントに大量のスパムが含まれていることに気付きましたか? 毎日ダッシュボードにアクセスし、管理パネルの [コメント] セクションに多数の新しいコメントが表示されるたびに、それらのほとんどがスパムですか? それでは、WordPress でコメント スパムと戦い、それを永久に取り除く方法を見てみましょう。
ディスカッションの設定に行きましょう
まず、WP ダッシュボードでいくつかのコメント設定を管理して、コメント スパムと戦う方法をいくつか確認しましょう。 管理パネルの [設定] -> [ディスカッション] に移動し、次の操作を行います。
– コメントのモデレートをオンにします。
[コメントが表示される前に] セクションまでスクロールし、[コメントは手動で承認する必要があります] オプションをオンにします。 これで、読者が追加したすべてのコメントがダッシュボードに表示され、承認するまで公開されなくなります。 コメントを公開したくない場合は、コメントを承認しないかゴミ箱に移動できます。
ここで、コメントがコンテンツに含まれている場合にブラックリストに移動するキーワードを追加できます。 一部のコメント投稿者の名前、電子メール、または IP アドレスをブラックリストに登録することもできます。
– トラックバックと ping を無効にします。
私の投稿の 1 つで、WordPress でのトラックバックと ping の無効化と、それが重要な理由について話していました。 そのため、[記事のデフォルト設定] セクションの [新しい記事で他のブログからのリンク通知 (ピンバックとトラックバック) を許可する] オプションのチェックを外して、[ディスカッション] セクションのトラックバックを無効にします。 変更を保存して完了です。
– 古い投稿へのコメントをオフにします。
ほとんどのスパマーは、古い投稿がモデレートされず、ウェブサイトの所有者に気付かれないことを期待して、古い投稿にコメントを残します。 WordPress ダッシュボードの [設定] の [ディスカッション] セクションで、古い投稿のコメントをオフにすることができます。
「…より古い記事のコメントを自動的に閉じる」にチェックを入れ、「その他のコメント設定」セクションで必要な日数を設定します。 デフォルトでは 30 日なので、この日数をそのまま使用することも、カスタムの日数を設定することもできます。 変更を保存することを忘れないでください。 これで、古い投稿へのコメントは閉じられます。
すべての投稿のコメントを完全に閉じることもできます。 この場合、[既定の記事設定] セクションで [新しい記事へのコメントの投稿を許可する] オプションのチェックを外し、[変更を保存] をクリックする必要があります。 これです!
WP Web サイトをコメント スパムから保護するために、いくつかの追加のソリューションを使用するか、特定のアクションを実行するときが来ました。 それらが何であるか見てみましょう。
メディア ファイルのコメントを無効にする
ブロガーは、投稿内の画像を添付ページ (WordPress によって自動的に作成される) にリンクすることがあります。このページでは、画像を個別に表示して、その画像にコメントを残すことができます。 メディア添付ファイルのコメントを無効にできるプラグインがあり、それは Disable Comments と呼ばれます。
WordPress の他のプラグインをインストールしてアクティブ化するのと同じように、プラグインをインストールしてアクティブ化します。 [設定] -> [コメントを無効にする] に移動し、[特定の投稿タイプ] セクションで [メディア] オプションをオンにします。 [変更を保存] ボタンをクリックして変更を保存します。
reCaptcha を使用する
ログインフォーム、登録フォーム、コメントフォームの両方に reCaptcha を設定できる WordPress プラグインがあります。 reCaptcha を使用すると、ロボットによる自動コメントを回避できます。 これにより、ユーザーは簡単なアクションを実行して、ボットではなく人間であることを証明できます。 とても簡単に作る方法はこちらの記事をご覧ください。
Akismet を使用する
Akismet は、WordPress のデフォルトのスパム制御プラグインです。 プラグインによって検出された最も一般的な種類のスパムに基づいてコメントをフィルタリングできる独自のスパム対策データベースがあります。 プラグインは最初は無料で利用できますが、API キーを取得するには、プレミアム プランにサインアップする必要があります。
コメントで HTML を無効にする
スパマーが WordPress Web サイトに公開する多くのスパム コメントには、さまざまな種類の HTML が埋め込まれています。 スパム コメントには、さまざまな種類の無関係な広告や販促資料が含まれていることがあるため、HTML 形式のリンクが含まれています。 Web サイトでこのようなコメントを避けるには、HTML を無効にし、リンクを埋め込めないようにすることをお勧めします。
WordPress Web サイトのコメントで HTML を無効にする方法は 2 つあります。公式の WP リポジトリで入手できる Peter's Literal Comments プラグインをインストールして有効にすることができます。 すぐに使用でき、HTML を使用せずにプレーン テキストだけでコメントを表示できます。
コメント内の HTML を手動で無効にする場合は、functions.php ファイルを開いて次のコードを挿入します。
// コメント投稿時に発生 関数 plc_comment_post( $incoming_comment ) { // コメント内のすべてを文字どおりに表示するように変換します $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']); // 唯一の例外は単一引用符で、#039 にすることはできません。 WordPressがスパムとしてマークするため $incoming_comment['comment_content'] = str_replace( "'", ''', $incoming_comment['comment_content'] ); return( $incoming_comment ); } // これはコメントが表示される前に発生します 関数 plc_comment_display( $comment_to_display ) { // 一重引用符を元に戻します $comment_to_display = str_replace( ''', "'", $comment_to_display ); $comment_to_display を返します。 } |
変更を保存して完了です。
コメントの最小長を設定する
一部のスパム コメントには数語しか含まれておらず、スパマーによって大規模に送信されます。 他のものは長すぎて、特定の意味のない支離滅裂なテキストを含んでいます。 短すぎて無意味なコメントを送信できないようにするには、WordPress でコメントの長さを最小限に設定することをお勧めします。
私の目的のために、インストールに追加の手順が必要な Simple Comment Editing プラグインを使用します。 まず、いつものようにインストールして有効にしてから、ダッシュボードの [設定] -> [簡易コメント編集オプション] に移動し、[簡易コメント編集オプション] リンクをクリックして、プラグインの公式 Web サイトに移動します。
プラグインのホームページにアクセスし、[今すぐダウンロード] ボタンをクリックします。
その後、価格設定ページに移動し、[今すぐ無料で入手] ボタンをクリックします。
次に、氏名、メールアドレスなどの個人情報を入力して、[無料ダウンロード] ボタンをクリックします。
次に、次の表の製品セクションにあるダウンロード リンクをクリックして、プラグインを含む zip ファイルを取得します。
その後、再度 WP ダッシュボードに移動し、[プラグイン] -> [新規追加] -> [プラグインのアップロード] をクリックし、[ファイルの選択] ボタンをクリックして、最近ダウンロードした PC 上のプラグインを含む zip ファイルを選択します。 ファイルがアップロードされたら、[今すぐインストール] ボタンをクリックして、Web サイトにプラグインをインストールして有効にします。
[設定] -> [簡単なコメントの編集] に移動すると、利用可能なオプションがさらに表示されます。 [コメントの長さ] セクションまで下にスクロールし、コメントの最小の長さを文字数で設定します。 「編集されたコメントの文字数が最小であることを確認する」オプションをオンにすると、プラグインはコメントの長さが守られているかどうかを自動的にチェックします。 変更を保存することを忘れないでください。
コメントの長さを調整するために他のプラグインを使用している場合は、遠慮なく提案してください。
コメントでスパムと戦う方法をさらに使用する場合は、以下で提案することもできます. この小さなツットがお役に立てば幸いです。