長年、数十ものWordPressサイトを管理してきた経験から、私たち自身も数え切れないほどのスパムコメントに対処してきました。スパム対策として最も効果的な手法の一つは、コメントフォームからウェブサイトのURLフィールドを削除することです。
コメントスパムプラグインは役立ちますが、多くのスパマーはウェブサイトのURLフィールドにプロモーションリンクを手動で追加しています。このURLフィールドを削除することで、コメントセクションを開いたまま、スパムの試みを大幅に減らすことができます。
この記事では、WordPressのコメントフォームからウェブサイトのURLフィールドを削除するいくつかの方法を紹介します。簡単なプラグインソリューションから簡単なコードメソッドまで。

なぜスパムコメントが送信されるのか?
スパムのほとんどは自動ボットによって生成されるため、無料のツールやプラグインを使用してコメントスパムを簡単に撃退できます。しかし、人間によって送信されるスパムコメントを止めるのははるかに困難です。
これらのコメントはしばしばトピックから外れており、無関係で、会話に価値を加えていません。

WordPressはコメントを表示する際、コメント投稿者が提供したウェブサイトのURLと投稿者のユーザー名を自動的にリンクします。スパマーは、このフィールドを使用してバックリンクを取得したり、特定のキーワードのランキングを向上させようとしたりする可能性があります。
ウェブサイトのURLフィールドを削除することで、スパマーがあなたのWordPressブログやウェブサイトに投稿するのを思いとどまらせることができます。そして、WPBeginnerのコメントフォームで見られるように、私たちはこの機能を正確に無効にしました。

本来のユーザーであれば、バックリンクを得られるかどうかに関わらず、コメントを残すはずだと考えています。そのため、質の高いコメントの数に影響はないはずです。
それでは、WordPressサイトのコメントフォームからウェブサイトフィールドを削除する3つの異なる方法を見てみましょう。使用したい方法に直接ジャンプするには、以下のクイックリンクを使用できます。
- 方法1:Thrive Commentsを使用してウェブサイトURLフィールドを削除する(推奨)
- 方法2:無料プラグインでウェブサイトURLフィールドを削除する
- 方法3:コードでウェブサイトのURLフィールドを削除する
方法1:Thrive Commentsを使用してウェブサイトURLフィールドを削除する(推奨)
Thrive Comments は、WordPress に最適な コメントプラグイン を使用した最初の方法です。
ユーザーがスパムURLを挿入するのを防ぐだけでなく、プラグインを使用してコメントエンゲージメントを高めることもできます。たとえば、ユーザーがコメントに「いいね!」や「気に入らない」を付けたり、コメント投稿者を関連投稿にリダイレクトしてページビューを増やしたりできるようにすることができます。
詳細については、Thrive Commentsについてさらに詳しく説明している、当社の完全なThrive Themesレビューをご覧ください。
まず、新しいアカウントを作成し、有料プランを取得するために、Thrive Themesのウェブサイトにアクセスしてください。

サインアップしたら、アカウントダッシュボードにアクセスしてください。
ここで、「Thrive Product Manager プラグインをダウンロードしてインストールする」リンクをクリックします。

この段階で、Thrive Product Manager プラグインを WordPress サイトにインストールできます。詳細については、WordPress プラグインのインストール方法に関するガイドをご覧ください。
WordPress管理画面から Product Manager ページに移動し、「Log into my account」ボタンをクリックしてください。

Thrive Product Managerダッシュボードが表示されるはずです。
ここで、Thrive Comments を選択し、「選択した製品をインストール」ボタンをクリックします。

インストールが完了すると、「使用準備完了」という成功メッセージが表示されるはずです。
次に、下部にある「Thrive Themesダッシュボードに移動」ボタンをクリックするだけです。

次のページには、スイートにインストールされているすべてのプラグインが表示されます。
プラグインの使用を開始するには、「Thrive Comments」ボタンをクリックしてください。

Thrive Commentsページで、「Comment Sign-In」メニューを開きます。
次に、「ゲストがウェブサイトのURLを挿入することを許可する」設定を無効にします。

このオプションは、WordPressウェブサイトからウェブサイトのURLフィールドを削除します。
これにより、コメントセクションはスパムから解放され、通常のコメント投稿者が悪意のあるリンクをクリックしてしまうのを防ぐことができます。

これで完了です。コメントセクションを改善するためにThrive Commentsを使用することに興味がある場合は、他に確認できるガイドがいくつかあります。
方法2:無料プラグインでウェブサイトURLフィールドを削除する
無料プラグインでWordPressのコメントフォームからURLフィールドを削除したい場合は、Comment Link Remove and Comment Toolsを確認してください。
このプラグインを使用すると、フィールドを削除したり、承認済みのコメントからリンクを削除したりできます。
まず、Comment Link Remove and Comment Tools プラグインをインストールして有効にする必要があります。詳細な手順については、WordPressプラグインのインストール方法に関するガイドを参照してください。
有効化したら、WordPressダッシュボードのComment Tools » Comment Toolsをクリックします。
ここで、「コメントフォームからウェブサイトフィールドを削除する」の横にあるチェックボックスをオンにします。これにより、スパマーがリンクを挿入することを思いとどまらせることができます。
それでも、以前に承認したすべてのコメントにはリンクが含まれます。これらのURLを削除するには、単に「コメント投稿者のプロフィールにあるURLを削除する」の横にあるチェックボックスをオンにしてください。
また、「コメント内のURLをハイパーリンクに変換する機能を無効にする」設定をオンにすることもお勧めします。このオプションは、コメント内のURLがクリック可能なハイパーリンクとして表示されるのを防ぎます。
それ以外にも、「コメント内のHTMLリンクタグを削除する」オプションを任意で有効にすることができます。この設定は、ハイパーリンクを作成するHTMLタグをコメントから削除します。これにより、コメント内のURLやリンクはクリック可能なリンクとして表示されなくなります。

完了したら、ページの下部までスクロールし、「変更を保存」ボタンをクリックして設定を保存してください。
この変更を実際に確認するには、アカウントからログアウトするか、シークレットタブでウェブサイトにアクセスしてください。
コメントフォームにウェブサイトURLフィールドがなくなったことがわかります。

さらに、以前はリンクがあったコメント投稿者の名前にはリンクがなくなり、ユーザーはそれらをクリックできなくなります。
この兆候の1つは、リンクがあったコメント作成者名のテキスト色が、リンクがないものと同じになることです。

方法3:コードでウェブサイトのURLフィールドを削除する
もう1つの方法は、コードスニペットを使用することで、WordPressのコメントフォームからウェブサイトフィールドを削除することです。
この方法をお見せしたい理由は、プラグインでURLフィールドを削除できても、「次回コメントするときのために、このブラウザに名前、メールアドレス、ウェブサイトを保存する」というチェックボックスが下部に残ってしまうからです。
一貫性を保つために、このテキストを「次回コメントするときのために、このブラウザに名前とメールアドレスを保存します。」に変更したいと思います。これはカスタムコードを使用して行うことができます。
多くの場合、チュートリアルでは、テーマの functions.php ファイルにカスタム コードスニペット を追加するように指示されます。
しかし、コードにわずかな間違いがあっただけでも、多くの一般的なWordPressのエラーが発生したり、サイトが完全に壊れたりする可能性があるため、この方法は推奨しません。このアプローチでは、親テーマに影響が出ないように子テーマを作成する必要もあります。
その代わりに、 WPCodeの使用をお勧めします。これは、コアテーマファイルを編集することなく、WordPressにカスタムコードを追加する最も簡単で安全な方法です。
注意: 無料のWPCodeプラグインは存在しますが、このチュートリアルでは有料版を使用します。
まず最初に行うべきことは、ウェブサイトにWPCodeプラグインをインストールして有効化することです。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。
WordPressコメントフォームからURLフィールドを削除するコードを追加する
有効化したら、 コードスニペット » スニペットを追加 に移動してください。

次に、「Comments」タブに移動し、「Disable Comment Form Website URL」スニペットを見つけます。
まだWPCodeライブラリに接続していない場合は、「ライブラリに接続してロック解除(無料)」ボタンをクリックします。

この段階で、WPCodeアカウントにログインするだけです。
その後、前のWPCodeプラグインページに戻ってください。ボタンが「スニペットを使用」に変わっているのが見えるはずです。それをクリックして使用してください。

これで、コメントフォームからウェブサイトのURLフィールドを削除するコードが表示されたコードスニペットエディタ画面が表示されます。
あとは「非アクティブ」トグルをクリックして「アクティブ」に変更するだけです。次に、「更新」をクリックしてこのスニペットを公開します。

これで、訪問者はコメントにウェブサイトURLを追加できなくなりました。
コメント投稿者の名前から既存のリンクを削除するコードの追加
前のステップのコードはコメントフォームからウェブサイトのURLフィールドのみを削除しますが、リンクされた著者名を持つ既存のコメントには引き続きリンクが含まれます。
幸いなことに、WPCodeを使えば簡単に削除することもできます。コードスニペット » スニペットを追加に戻ります。次に、「カスタムコードを追加(新規スニペット)」の下にある「スニペットを使用」をクリックします。

次に、このコードスニペットに名前を付けて、識別しやすくすることができます。たとえば、「コメント投稿者名のハイパーリンクを削除」のような簡単な名前で構いません。
その後、コードタイプを「PHPスニペット」に変更します。

完了したら、次のスニペットをコードプレビューボックスにコピー&ペーストします。
function wpbeginner_remove_comment_author_link( $return, $author, $comment_ID ) {
// Simply return the comment author without the link
return $author;
}
// Hook the custom function into the 'get_comment_author_link' filter
add_filter( 'get_comment_author_link', 'wpbeginner_remove_comment_author_link', 10, 3 );
スクロールダウンして、挿入方法が「自動挿入」、場所が「すべてで実行」になっていることを確認してください。
その後、コードをアクティブにして「スニペットを保存」をクリックするだけです。

これで、古いコメント投稿者名にリンクが表示されなくなります。
コメントクッキーオプトインチェックボックスのテキストを置き換えるコードの追加
コメントフォームにコメントクッキーのオプトインチェックボックスを表示することを選択した場合、次のようなチェックボックスのテキストが表示される可能性が高いです。「次回コメントするときのために、このブラウザに名前、メールアドレス、ウェブサイトを保存してください。」

ウェブサイトのURLフィールドがなくなったときに、このチェックボックスがこのように表示されるのはかなり不格好に見えるでしょう。そのため、このテキストを置き換えるのは良い考えです。
これを行うには、前の手順と同様に新しいスニペットを作成し、コードタイプを「PHPスニペット」にします。このコードに「コメントクッキーオプトインチェックボックスのテキストを置き換える」という名前を付けることができます。
その後、以下のコードスニペットをコードプレビューボックスにコピー&ペーストします。
// Hook a custom function 'remove_website_from_checkbox_text' into the 'gettext' filter
add_filter('gettext', 'remove_website_from_checkbox_text');
function remove_website_from_checkbox_text($translated_text) {
// Replace the original text with the modified text
$translated_text = str_replace(
'Save my name, email, and website', // Original text to find
'Save my name and email', // Replacement text
$translated_text // The text being processed
);
// Return the modified translated text
return $translated_text;
}
挿入方法と場所の設定は、以前と同じにすることができます。
それが完了したら、コードをアクティブにして「スニペットの保存」をクリックするだけです。

コードが成功した場合、オプトインテキストが「次回コメントするときのために、このブラウザに名前とメールアドレスを保存します。」に変更されているはずです。
こちらが、テストサイトでのオプトインテキストの外観です。

この記事が、WordPressのコメントフォームからウェブサイトのURLフィールドを削除する方法を学ぶのに役立ったことを願っています。また、WordPressでのコメントモデレーション方法に関する初心者ガイドや、おすすめのコンタクトフォームプラグインに関する記事もご覧ください。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

レスリー
分かりません、指示通りにやってみましたが、いくつかのウェブサイトは機能しません。
WPBeginnerサポート
サイトで機能しない場合、使用中のテーマがデフォルトのコメントフォームを上書きしている可能性が高いです。
管理者
Dipu
こんにちは、ウェブサイトのコメントフォームからウェブサイトのフィールドを削除する方法について、多くの人が疑問に思っていたので、貴重なブログ記事を作成していただきありがとうございます。
ウェブサイトフィールドを許可した場合、それはSEOに役立ちますか?ノーフォローリンクだからです。
WPBeginnerサポート
どちらの選択肢を選んだとしても、サイトのSEOに大きな影響を与えることはありません。
管理者
Tal
PHPコードは素晴らしいですね!
WPBeginnerサポート
お役に立てて嬉しいです!
管理者
osama
よくできました、そして素晴らしい仕事をしてくれてありがとう
WPBeginnerサポート
どういたしまして、ガイドがお役に立てて嬉しいです!
管理者