WordPressのコメントでHTMLを無効にする方法(簡単・迅速な方法)

クライアントのためにWordPressサイトの管理を始めた当初、コメントスパムへの対応は毎日の頭痛の種でした。

デフォルトでは、WordPressではユーザーがコメントに<a><em><strong>などの特定のHTMLタグを含めることができます。これらのタグは役立つ場合がありますが、スパマーはそれらを悪用してリンクや書式設定を追加し、ディスカッションを不要なプロモーションの散らかった混乱に変えることがよくあります。

スパムをブロックするために多くの方法を試しましたが、最も簡単で効果的な方法の1つは、コメントでHTMLを無効にすることです。この簡単な変更により、実際の訪問者が会話に参加できるまま、スパムをすぐに減らすことができます。

このガイドでは、コードを書かずにWordPressのコメントでHTMLを無効にする方法を説明します。技術的なことは何も心配しないでください。数回のクリックで設定できる簡単な修正です!🛠️

WordPressのコメントでHTMLを無効にする方法

WordPress のコメントで HTML を無効にする理由

コメントを投稿する際、ユーザーはメッセージにリンク、太字、斜体などの要素を追加できます。これは無害に聞こえますが、必ずしも良いこととは限りません。

HTMLを許可すると、ユーザーはコメントをフォーマットできますが、悪用への扉も開いてしまいます。ボットやスクリプトは、HTMLタグを使用してコメントスパムを投稿するようにプログラムされていることが多く、コメントセクションが乱雑で安全でなくなります。

したがって、HTML を無効にすることで、これらの不要な投稿をブロックし、サイトを安全に保つことができます。

これは、誰かがまだ次のようなものを投稿できることを意味します。

I really loved your post! &lt;em>It changed my life!&lt;/em> Visit &lt;strong>my blog&lt;/strong> for amazing tips!

または、このような非常にランダムな文字列:

&lt;a&gt;&lt;em&gt;&lt;strong&gt;

コメントは引き続き表示されますが、HTMLタグは機能しなくなります。

このシンプルな機能により、WordPressウェブサイトで共有されるコンテンツの種類をより細かく制御できます。また、サイトの管理が容易になり、読者を不要または有害なコメントから保護します。

さて、WordPressのコメントでHTMLを無効にする方法を見てみましょう。このガイドで取り上げるトピックはすべて次のとおりです。

WordPressのコメントでHTMLを無効にする

通常、WordPressのコメントでHTMLを無効にする方法は、コーディングが少し必要だと言われます。テーマのfunctions.phpファイルを開き、カスタムコードスニペットを追加する必要があると言われます。

ただし、これは最も初心者向けの簡単な方法ではなく、functions.php ファイルを変更するとサイトが壊れるリスクがあります。

そのため、WordPress向けの最高のコードスニペットプラグインであるWPCodeの使用をお勧めします。

WPCodeのホームページ

WPCode を使用すると、カスタム CSS、PHP、HTML などを WordPress に安全に追加できます。スニペットをエディターに貼り付けて、ワンクリックで有効化できます。

当社のパートナーブランドの中には、WPCodeを使用してウェブサイトにカスタムコードスニペットを追加および管理している企業があります。それがワークフローをどのように効率化するかを見てきました。詳細については、WPCodeの完全なレビューをご覧ください。

それでは、WPCode プラグインをインストールして有効化しましょう。カスタムコードスニペットをサポートしているため、無料バージョンから始めることができます。ヘルプが必要な場合は、WordPress プラグインのインストール方法に関するガイドに従ってください。

📝 注: WPCode Pro にはさらに多くの機能があります。もしこのプラグインがお気に召したら、プレミアムバージョンへのアップグレードを検討してみてください。コメントの無効化や添付ファイルページの無効化など、100以上のすぐに使えるスニペットのライブラリが含まれています。

さらに、すべてのスニペットの完全なリビジョン履歴にアクセスしたり、コードをスケジュールしたりすることもできます。

有効化したら、コードスニペット » + スニペットを追加 に移動してください。

WPCodeのコードスニペット追加ボタン

これでコードスニペットライブラリに移動します。

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

ライブラリから「カスタムコードを追加(新規スニペット)」オプションを選択します

次の画面で、WPCodeはコードタイプを選択するように求めます。

この場合、「PHPスニペット」を選択することになります。

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コメントを無効にするコードスニペットのプレビュー

ここから先は、コードを実行するだけです。

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

トグルを「アクティブ」に切り替え、「更新」ボタンをクリックします

それで終わりです!

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

デモサイトではこのようになります:

コメントのHTMLを無効にしました

💡 プロのヒント:テーマのfunctions.phpファイルを直接編集する代わりに、WPCodeのようなプラグインを使用するのはなぜですか?functions.phpに追加されたカスタムコードは、テーマを更新すると消去される可能性があります。

WPCodeはスニペットを安全かつ個別に保持するため、テーマやプラグインを何度更新しても、それらは引き続き機能します。

ボーナスヒント:WordPressコメントでのURLの自動リンクを無効にする

サイトのセキュリティをさらに強化したい場合は、WordPressのコメントでURLの自動リンクを無効にすることをお勧めします。

コメント内のURLの自動リンクを無効にする

WordPressは、コメント内のテキストURLを自動的にクリック可能なリンクに変換します。この自動リンクはデータベースを変更しませんが、管理画面とコメントセクションに表示されます。

コメント投稿者の中にはリンクを貼り付ける正当な理由を持つ人もいますが、ダイレクト URL を悪意を持って使用する人もいます。

スパムのようなURLはセキュリティリスクとなる可能性があります。これらのリンクの中には、悪意のあるサイトや詐欺につながる可能性があり、訪問者の安全を脅かすものもあります。

コメントセクションをこれらの直接URLからクリーンに保つことで、サイト上のすべての人のためのより良いユーザーエクスペリエンスを確保するのに役立ちます。

良いニュースは、WPCode を使用して、これを簡単かつ安全に行えることです。ステップバイステップの手順については、WordPress コメントで URL の自動リンクを無効にする方法に関するガイドをご覧ください。

よくある質問:WordPressコメントでのHTMLの無効化

コメントでHTMLを無効にすると、既存のコメントに影響がありますか?

いいえ、このコードは新しいコメントにのみ影響します。HTMLを含む古いコメントは、手動で編集しない限りそのまま残ります。

WPCodeを使用しても安全ですか?

はい。サイトを壊す可能性のあるエラーを防ぐため、functions.phpを編集するよりも安全です。

後でHTMLを再度有効にできますか?

はい、WPCodeでスニペットを非アクティブ化または削除するだけです。

追加リソース:WordPressコメントの改善

この記事がWordPressコメントでHTMLを無効にする方法を学ぶのに役立ったことを願っています。次に、次の他のガイドを調べることをお勧めします。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

23 CommentsLeave a Reply

  1. 残念ながら、Peter’s Literal Comments プラグインはもはやアクティブではありません。最後に更新されたのは 2015 年で、最新バージョンでは動作しない可能性もあります。代わりに別のプラグインを推奨する必要があるかもしれません…

    • 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 :)

      管理者

    • こんにちは、

      デフォルトでは、コメントで次のHTMLタグを使用できます。

      <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

      管理者

  2. 非常に良く書かれた記事です。WordPressの問題はいつもあなたのブログを参考にしています。ありがとうございます。

  3. 私のすべてのブログ投稿にたくさんのコメントがあります… スパムから私のブログ投稿を防ぐために、HTML ハイパーリンクを無効にするにはどうすればよいですか?

  4. 何かが足りないと思います。次のように、関数 plc_comment_display() をフィルタースタックに追加する必要があります。

    add_filter(‘comment_text’, ‘plc_comment_display’);

    よろしくお願いいたします。

  5. 素晴らしい記事、ありがとうございます!最新バージョンの WordPress (3.3) でも完璧に動作するようです。コードが言及されているようにずっとクリーンになり、コメントフォームをサイドエリアなどに実装しようとするときに生活が楽になったようです。(通常のコードを以前使用したときは悪夢でした)

  6. 年齢を重ねるほど、海外で望ましくないことが起こるリスクが高まります。このブログで提案を共有していただきありがとうございます。WordPress に関する素晴らしい情報をお持ちで、私の問題をとても簡単に解決していただきありがとうございます。

  7. 素晴らしい、この方法で誰もコメントボックスにリンクを貼れないようにできます。不必要にそうする人を本当に見たくありません。

  8. 素晴らしいコードですが、もし私が使っているようなThesisを使用している場合、ラジオボタンをチェックするだけでHTMLコードが消えます。

  9. それで混乱しましたが、&gt ;に置き換えることができる簡単なプラグインを作成しました。

    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('’, ‘&gt ;’, $text); return $text; }

    add_filter(‘comment_text’, ‘my_function’);
    ?>

    それはもっと改善できます…役立つことを願っています。

    ここからダウンロード
    http://www.box.net/shared/rgb4lmt5uy

    そして、これが私の醜いブログです :p
    http://cruzenaldo.com/

    敬具
    Cruz3N

  10. 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 :)

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。