クライアントのためにWordPressサイトの管理を始めた当初、コメントスパムへの対応は毎日の頭痛の種でした。
デフォルトでは、WordPressではユーザーがコメントに<a>、<em>、<strong>などの特定のHTMLタグを含めることができます。これらのタグは役立つ場合がありますが、スパマーはそれらを悪用してリンクや書式設定を追加し、ディスカッションを不要なプロモーションの散らかった混乱に変えることがよくあります。
スパムをブロックするために多くの方法を試しましたが、最も簡単で効果的な方法の1つは、コメントでHTMLを無効にすることです。この簡単な変更により、実際の訪問者が会話に参加できるまま、スパムをすぐに減らすことができます。
このガイドでは、コードを書かずにWordPressのコメントでHTMLを無効にする方法を説明します。技術的なことは何も心配しないでください。数回のクリックで設定できる簡単な修正です!🛠️

WordPress のコメントで HTML を無効にする理由
コメントを投稿する際、ユーザーはメッセージにリンク、太字、斜体などの要素を追加できます。これは無害に聞こえますが、必ずしも良いこととは限りません。
HTMLを許可すると、ユーザーはコメントをフォーマットできますが、悪用への扉も開いてしまいます。ボットやスクリプトは、HTMLタグを使用してコメントスパムを投稿するようにプログラムされていることが多く、コメントセクションが乱雑で安全でなくなります。
したがって、HTML を無効にすることで、これらの不要な投稿をブロックし、サイトを安全に保つことができます。
これは、誰かがまだ次のようなものを投稿できることを意味します。
I really loved your post! <em>It changed my life!</em> Visit <strong>my blog</strong> for amazing tips!
または、このような非常にランダムな文字列:
<a><em><strong>
コメントは引き続き表示されますが、HTMLタグは機能しなくなります。
このシンプルな機能により、WordPressウェブサイトで共有されるコンテンツの種類をより細かく制御できます。また、サイトの管理が容易になり、読者を不要または有害なコメントから保護します。
さて、WordPressのコメントでHTMLを無効にする方法を見てみましょう。このガイドで取り上げるトピックはすべて次のとおりです。
- WordPressのコメントでHTMLを無効にする
- ボーナスヒント:WordPressコメントでのURLの自動リンクを無効にする
- よくある質問:WordPressコメントでのHTMLの無効化
- 追加リソース:WordPressコメントの改善
WordPressのコメントでHTMLを無効にする
通常、WordPressのコメントでHTMLを無効にする方法は、コーディングが少し必要だと言われます。テーマのfunctions.phpファイルを開き、カスタムコードスニペットを追加する必要があると言われます。
ただし、これは最も初心者向けの簡単な方法ではなく、functions.php ファイルを変更するとサイトが壊れるリスクがあります。
そのため、WordPress向けの最高のコードスニペットプラグインであるWPCodeの使用をお勧めします。

WPCode を使用すると、カスタム CSS、PHP、HTML などを WordPress に安全に追加できます。スニペットをエディターに貼り付けて、ワンクリックで有効化できます。
当社のパートナーブランドの中には、WPCodeを使用してウェブサイトにカスタムコードスニペットを追加および管理している企業があります。それがワークフローをどのように効率化するかを見てきました。詳細については、WPCodeの完全なレビューをご覧ください。
それでは、WPCode プラグインをインストールして有効化しましょう。カスタムコードスニペットをサポートしているため、無料バージョンから始めることができます。ヘルプが必要な場合は、WordPress プラグインのインストール方法に関するガイドに従ってください。
📝 注: WPCode Pro にはさらに多くの機能があります。もしこのプラグインがお気に召したら、プレミアムバージョンへのアップグレードを検討してみてください。コメントの無効化や添付ファイルページの無効化など、100以上のすぐに使えるスニペットのライブラリが含まれています。
さらに、すべてのスニペットの完全なリビジョン履歴にアクセスしたり、コードをスケジュールしたりすることもできます。
有効化したら、コードスニペット » + スニペットを追加 に移動してください。

これでコードスニペットライブラリに移動します。
カスタムスニペットを使用するため、「カスタムコードを追加(新しいスニペット)」にカーソルを合わせ、「+カスタムスニペットを追加」ボタンをクリックします。

次の画面で、WPCodeはコードタイプを選択するように求めます。
この場合、「PHPスニペット」を選択することになります。
PHPコードの種類を選択するには、該当するボックスをクリックするだけです。

コードエディタに到達するはずです。
ここで、カスタムコードスニペットにタイトルを追加できます。すべてを整理するのに役立つように、明確な名前を使用するようにしましょう。たとえば、「コメントでのHTMLを無効にする」を使用します。
次に、「コードプレビュー」ボックスに、次のカスタムコードスニペットを追加できます。このコードは、単純なPHP関数を使用して、HTMLタグをプレーンテキストに変換するため、ブラウザはそれらを処理する代わりに表示します。
add_filter( 'preprocess_comment', function( $comment_data ) {
$comment_data['comment_content'] = htmlspecialchars( $comment_data['comment_content'] );
return $comment_data;
} );
エディタではこのようになります:

ここから先は、コードを実行するだけです。
これを行うには、トグルを「非アクティブ」から「アクティブ」に切り替え、「スニペットの保存」または「更新」ボタンをクリックします。

それで終わりです!
これで、HTMLタグを使用して自身のブログ記事にコメントを投稿し、それがフロントエンドでどのように表示されるかを確認できます。
デモサイトではこのようになります:

💡 プロのヒント:テーマのfunctions.phpファイルを直接編集する代わりに、WPCodeのようなプラグインを使用するのはなぜですか?functions.phpに追加されたカスタムコードは、テーマを更新すると消去される可能性があります。
WPCodeはスニペットを安全かつ個別に保持するため、テーマやプラグインを何度更新しても、それらは引き続き機能します。
ボーナスヒント:WordPressコメントでのURLの自動リンクを無効にする
サイトのセキュリティをさらに強化したい場合は、WordPressのコメントでURLの自動リンクを無効にすることをお勧めします。

WordPressは、コメント内のテキストURLを自動的にクリック可能なリンクに変換します。この自動リンクはデータベースを変更しませんが、管理画面とコメントセクションに表示されます。
コメント投稿者の中にはリンクを貼り付ける正当な理由を持つ人もいますが、ダイレクト URL を悪意を持って使用する人もいます。
スパムのようなURLはセキュリティリスクとなる可能性があります。これらのリンクの中には、悪意のあるサイトや詐欺につながる可能性があり、訪問者の安全を脅かすものもあります。
コメントセクションをこれらの直接URLからクリーンに保つことで、サイト上のすべての人のためのより良いユーザーエクスペリエンスを確保するのに役立ちます。
良いニュースは、WPCode を使用して、これを簡単かつ安全に行えることです。ステップバイステップの手順については、WordPress コメントで URL の自動リンクを無効にする方法に関するガイドをご覧ください。
よくある質問:WordPressコメントでのHTMLの無効化
コメントでHTMLを無効にすると、既存のコメントに影響がありますか?
いいえ、このコードは新しいコメントにのみ影響します。HTMLを含む古いコメントは、手動で編集しない限りそのまま残ります。
WPCodeを使用しても安全ですか?
はい。サイトを壊す可能性のあるエラーを防ぐため、functions.phpを編集するよりも安全です。
後でHTMLを再度有効にできますか?
はい、WPCodeでスニペットを非アクティブ化または削除するだけです。
追加リソース:WordPressコメントの改善
この記事がWordPressコメントでHTMLを無効にする方法を学ぶのに役立ったことを願っています。次に、次の他のガイドを調べることをお勧めします。
- WordPressのコメントを改善するための最高のプラグイン
- WordPressで著者のコメントを強調表示する方法
- WordPressで最もコメントされた投稿を表示する方法
- WordPressでユーザーがコメントを編集できるようにする方法
- WordPressでブログ記事のコメントを検索可能にする方法
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

Gwyneth Llewelyn
残念ながら、Peter’s Literal Comments プラグインはもはやアクティブではありません。最後に更新されたのは 2015 年で、最新バージョンでは動作しない可能性もあります。代わりに別のプラグインを推奨する必要があるかもしれません…
WPBeginnerサポート
Thank you for letting us know that the plugin is not active a the moment. When we look at updating the article we will look for an alternative
管理者
KM Shariful
WordPressサイトのコメントボックスで、訪問者としてどのようなHTMLコードを使用できますか?
WPBeginnerサポート
こんにちは、
デフォルトでは、コメントで次のHTMLタグを使用できます。
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>管理者
サン・ソランキ
非常に良く書かれた記事です。WordPressの問題はいつもあなたのブログを参考にしています。ありがとうございます。
Ekesmall
ここでは機能しません……何か方法はありますか?
Sandile Nxumalo
長年経ってもこれはまだ機能します。ありがとう
carlo
おい、閉じ括弧 } を忘れてるぞ
WPBeginnerサポート
ご指摘ありがとうございます。コードスニペットを修正しました。
管理者
anshu
私のすべてのブログ投稿にたくさんのコメントがあります… スパムから私のブログ投稿を防ぐために、HTML ハイパーリンクを無効にするにはどうすればよいですか?
falvarez
何かが足りないと思います。次のように、関数 plc_comment_display() をフィルタースタックに追加する必要があります。
add_filter(‘comment_text’, ‘plc_comment_display’);
よろしくお願いいたします。
johnroypaul
素晴らしい記事、ありがとうございます!最新バージョンの WordPress (3.3) でも完璧に動作するようです。コードが言及されているようにずっとクリーンになり、コメントフォームをサイドエリアなどに実装しようとするときに生活が楽になったようです。(通常のコードを以前使用したときは悪夢でした)
WordPress ホスティング
年齢を重ねるほど、海外で望ましくないことが起こるリスクが高まります。このブログで提案を共有していただきありがとうございます。WordPress に関する素晴らしい情報をお持ちで、私の問題をとても簡単に解決していただきありがとうございます。
カマル
素晴らしい、この方法で誰もコメントボックスにリンクを貼れないようにできます。不必要にそうする人を本当に見たくありません。
shoaib hussain
素晴らしいコードですが、もし私が使っているようなThesisを使用している場合、ラジオボタンをチェックするだけでHTMLコードが消えます。
編集スタッフ
はい、おっしゃる通りですが、このサイトではThesisをサポートしていません。GPLライセンスとの互換性がないためです。
管理者
Cruz3N
それで混乱しましたが、> ;に置き換えることができる簡単なプラグインを作成しました。
http://cruzenaldo.com/plugin-sederhana-filter-komentar/ Description: Plugin sederhana untuk melakukan filterisasi terhadap komentar dan mencegah user menginput tag – tag HTML Author: Cruz3N Author URI: http://www.cruzenaldo.com/ Version: 1.0 */
function my_function ($text) { $text = str_replace('’, ‘> ;’, $text); return $text; }
add_filter(‘comment_text’, ‘my_function’);
?>
それはもっと改善できます…役立つことを願っています。
ここからダウンロード
http://www.box.net/shared/rgb4lmt5uy
そして、これが私の醜いブログです :p
http://cruzenaldo.com/
敬具
Cruz3N
Infographiste
Thank you for the useful tuto and easy to follow. I’ve found another one explaining how to disable HTML but was to hard and badly explained, anyway thanks again and have a great week end
michelle
this great and should help to block out loads of spam
thanks
初心者ブロガー
素晴らしいヒントをありがとうございます。
コメントラヴプラグインに影響していますか?
編集スタッフ
まだ試していませんが、試すべきではないと思います。
管理者
フリーマン様
これは、20個ほどのリンクを含むコメントを残そうとするスパムボットから非常に役立つでしょう…(笑)ありがとうございます。
Jad Limcaco
ありがとう!以前はどうすればいいかわかりませんでした。