最も必要とされている時に、信頼できるWordPressチュートリアルを。
WordPress入門ガイド
WPBカップ
2500万人以上
当社のプラグインを使用しているウェブサイト
16+
WordPress経験年数
3000+
専門家によるWordPressチュートリアル

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

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

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

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

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

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

📌 簡単な概要:簡単なPHPコードスニペットを追加することで、WordPressのコメントでHTMLを簡単に無効にできます。サイトのfunctions.phpファイルを編集せずに安全にコードを追加するために、無料のWPCodeプラグインを使用することをお勧めします。

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!

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

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

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

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

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

一部のチュートリアルでは、カスタムコードをテーマファイルに直接追加するように指示しています。テーマのfunctions.phpファイルを開き、カスタムコードスニペットを追加する必要があると言われています。

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

私たちの経験では、WPCodeはテーマを壊すことなくこのPHPスニペットを実行する最も安全な方法です。そのため、WordPressの最高のコードスニペットプラグインとしてお勧めします。

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

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

WPCodeのホームページ

それを念頭に置いて、WPCodeプラグインをインストールしてアクティブ化しましょう。

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

📝 注意: WPCode Proにはさらに多くの機能が付属しています。したがって、プラグインが気に入った場合は、プレミアムバージョンにアップグレードすることを検討してください。これには、コメントの無効化や添付ファイルページの無効化などの、100以上の既製スニペットのライブラリが含まれています。

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

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

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

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

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

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

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

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

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

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

それで終わりです!

これで、新しいシークレットまたはプライベートブラウジングウィンドウでブログ投稿を開き、HTMLタグを使用したコメントをテストして、フロントエンドにどのように表示されるかを確認できます。

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

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

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

WPCodeはスニペットを安全かつ個別に保持するため、テーマを更新したりプラグインを更新したりしても、常に機能し続けます。

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

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

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

デフォルトでは、WordPressはコメントに貼り付けられたプレーンテキストURLを自動的にクリック可能なリンクに変換します。この自動リンクはデータベースを変更しませんが、管理エリアとコメントセクションにライブリンクを表示します。

一部のコメント投稿者にはリンクを貼り付ける正当な理由があるかもしれませんが、スパマーは独自のSEOを向上させたり、訪問者をだましたりするために、コメントセクションに悪意のあるURLを氾濫させることがよくあります。

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

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

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

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

コメントでHTMLを無効にすることについて、まだ質問がありますか?ここでは、読者が私たちに尋ねる最も一般的な質問をいくつか紹介します。

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

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

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

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

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

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

WordPressコメントを改善するための追加リソース

この記事が、WordPressのコメントでHTMLを無効にする方法を学ぶのに役立ったことを願っています。

これで、悪意のあるHTMLからコメントセクションを保護したので、この新しく保護された領域を最適化するための他のガイドを検討することをお勧めします。

この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterFacebookでも私たちを見つけることができます。

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

究極のWordPressツールキット

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

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

23件のコメント返信する

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

    • プラグインが現在アクティブでないことをお知らせいただきありがとうございます。記事を更新する際には、代替手段を探します :)

      管理者

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

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

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

    add_filter(‘comment_text’, ‘plc_comment_display’);

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

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

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

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

    /*
    Plugin Name: Filter Comments
    Plugin URI: 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

  8. 便利なチュートリアルとわかりやすい説明をありがとうございます。HTMLを無効にする方法を説明している別のものを見つけましたが、難しすぎて説明が悪かったのですが、とにかくもう一度ありがとうございます。良い週末をお過ごしください :)

返信する

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