WordPressのバージョン番号を削除する正しい方法(2025年)

ウェブサイトのソースコードにWordPressのバージョン番号を残しておくと、オンライン攻撃に対して脆弱になる可能性があります。ハッカーは、既知の脆弱性を持つ特定のWordPressバージョンを標的にすることがよくあります。

そのため、ウェブサイトからWordPressのバージョン番号を削除すると、セキュリティが大幅に向上します。

WPBeginnerでは、多くのウェブサイトのWordPress保護強化を支援してきました。そしてこのガイドでは、WordPressのバージョン番号を削除する正しい方法を説明します。

ウェブサイトからWordPressのバージョン番号を非表示にする

WordPressのバージョン番号を削除する理由

ウェブサイトのソースコードにWordPressのバージョン番号を表示したままにすると、ハッカーにとって簡単な標的になる可能性があります。この小さな詳細により、その特定のバージョンに関連する脆弱性がサイトに露呈し、攻撃者が既知の問題を悪用しやすくなります。

デフォルトでは、WordPressは追跡のためにサイトにその痕跡を残します。これにより、WordPressが世界で最高のウェブサイトビルダーであることがわかります。

デフォルトでソースコードに表示されるWordPressのバージョン

ただし、WordPressの最新バージョンを実行していない場合、このフットプリントはサイトのセキュリティ上の漏洩となる可能性があります。実行中のバージョンを攻撃者に伝えることで、攻撃者に有用な情報を提供します。

ハッカーは、特定のソフトウェアバージョンの既知のセキュリティ脆弱性を標的にすることがよくあります。WordPressのバージョン番号を非表示にすることで、攻撃者がサイトで実行されているWordPressのバージョンを特定することをわずかに困難にします。

すべてのウェブサイトで最新バージョンのWordPressを使用することをお勧めします。これにより、この問題を心配する必要がなくなります。ただし、古いバージョンのWordPressを実行している場合は、必ずこのチュートリアルに従ってください。

ウェブサイトが使用しているWordPressのバージョンをすべて削除するのは非常に困難です。洗練された攻撃は依然としてその情報を発見できる可能性があります。

ただし、自動スキャナーやその他の洗練されていない試みによるWordPressバージョンの推測を防ぐことができます。

これを踏まえ、WordPressウェブサイトからバージョン番号を簡単に削除する方法をいくつかご紹介します。簡単な概要はこちらです。

準備はいいですか?始めましょう。

方法 1. コードで WordPress のバージョン情報を削除する(推奨)

この方法では、WordPressウェブサイトにコードを追加する必要があります。以前にこれを実行したことがない場合は、WordPressにコードスニペットをコピーして貼り付ける方法に関するガイドを参照してください。

さて、多くのウェブサイトでは、テーマのheader.phpファイルを編集して、次のコード行を削除するように推奨しています。

<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" />

この方法は、新しいテーマのアップデートが古いテンプレートを新しいファイルで自動的に置き換えるため、機能しません。

一般的に推奨されるものの、非効率的な方法として、このコードをテーマのfunctions.phpに入れる方法があります。

remove_action('wp_head', 'wp_generator');

これはWordPressのヘッダーから情報を取り除くことだけになります。そのため、バージョン番号は引き続きウェブサイトのRSSフィードで表示されます。

WordPressのバージョン情報を削除する正しい方法は、それを表示する責任のある機能を無効にすることです。

WordPressのバージョン番号をヘッダーファイルとRSSフィードの両方から完全に削除するには、以下のコードをコードスニペットプラグインに追加する必要があります。

function wpbeginner_remove_version() {
return '';
}
add_filter('the_generator', 'wpbeginner_remove_version');

さらに簡単に、WordPress向けの最高のコードスニペットプラグインであるWPCodeを使用できます。

WPCodeには、WordPressのバージョン番号を削除するスニペットを含む、最も人気のあるWordPressコードスニペットがすべて含まれた組み込みコードライブラリがあります。

開始するには、無料の WPCode プラグインをインストールして有効化する必要があります。手順については、WordPress プラグインのインストール方法 ガイドをご覧ください。

WPCodeのホームページ

プラグインが有効になったら、WordPressダッシュボードからコードスニペット»ライブラリに移動する必要があります。

次に、「WordPressのバージョン番号を削除する」スニペットを検索し、「スニペットを使用」ボタンをクリックします。

WPCode で「WordPress バージョン番号を削除」スニペットを選択

WPCodeは、コードを自動的に追加し、コードのタイトルを設定し、正しい挿入方法を設定します。

整理に役立つタグさえ追加されます。

WPCode WordPressバージョン削除コードスニペット

トグルを「非アクティブ」から「アクティブ」に切り替えるだけです。

次に、「更新」ボタンをクリックします。

コードスニペットをアクティブに切り替え、WPCodeで更新をクリックしてください

これで、WordPressのバージョン番号はサイトのフロントエンドとRSSフィードから非表示になります。

方法2. Sucuriを使用してWordPressのバージョン番号を削除する

すべてのトップWordPressセキュリティプラグインは、設定でWordPressのバージョン番号を非表示にするオプションを提供しています。

ただし、WordPress のバージョン情報を自動的に非表示にし、その他の高度なセキュリティ機能を提供する Sucuri の使用をお勧めします。

Sucuriはあなたのための適切なWordPressセキュリティプラグインですか?

それに加えて、Sucuriはファイアウォールを提供し、HTTPトラフィックをフィルタリングおよび監視して、悪意のある脅威がWebサーバーに到達する前にブロックします。もし悪意のあるコードを検出した場合、ウェブサイトをクリーンアップして脅威を削除することができます。

Sucuriプラグインをインストールして有効化するだけです。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。

有効化すると、プラグインはWordPressのバージョン情報を自動的に非表示にします。Sucuri Security » Settingsにアクセスし、Hardeningタブに切り替えることで確認できます。

Sucuri WordPressバージョン強化

WordPressのバージョンを完全に隠すことはできますか?

WordPressは、ウェブサイトのさまざまな他の場所にバージョン情報を追加する場合があります。

例えば、CSSおよびJSファイルのソースコードのクエリ文字列として含まれています。

CSSおよびJSファイルで表示されるWordPressのバージョン

WordPressのバージョン情報をすべてのインスタンスから削除するのは、時間がかかり、複雑で、常に機能するとは限りません。

セキュリティの観点から、明白なジェネレータータグを削除することで、一般的な攻撃から身を守ることができます。

ただし、誰かがあなたのウェブサイトに侵入しようと決意した場合、WordPressのバージョン番号を非表示にしても、それを止めることはほとんどできません。

ウェブサイトをより安全にするために、適切なWordPressセキュリティ設定を実装する必要があります。これにより、ウェブサイトの周りにセキュリティ層が追加され、ハッキングが困難になります。

そして、ウェブサイトに最適なWordPressホスティングプロバイダーを選択する必要があります。なぜなら、安全でないウェブホスティングはハッキングの試みに脆弱だからです。

この記事が、WordPressのバージョン番号をウェブサイトから簡単に非表示にする方法を学ぶのに役立ったことを願っています。また、パスワードリセットキーエラーを修正する方法に関するガイドや、WordPressのアクティビティログとトラッキングに最適なプラグインの専門家による選び方もご覧ください。

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

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

究極のWordPressツールキット

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

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

67 CommentsLeave a Reply

  1. WordPressのバージョンを隠すことの重要性に気づきませんでした。明確でわかりやすい手順をありがとうございます。ウェブサイトのセキュリティを強化するために、これらの変更を必ず実施します。

  2. WPBeginnerが、私を含め、ほとんどの人が気づいていないような些細なことにまで対応しているのが大好きです。
    ありがとうございます!

  3. セキュリティに関しては、自分で思いつかなかったような多くの詳細が実現されていることに、時々驚かされます。そのため、指示に従ってウェブサイトからWordPressのバージョンを削除しました。

  4. function wpbeginner_remove_version()
    “wpbeginner” _remove_version? の代わりに何を書けばよいですか?
    特定のファイル名ですか、それともウェブサイト名ですか、それとも何ですか?

    • これはHTMLヘッダーからバージョン番号を削除するためです。WordPressを使用しているというテキストを削除したい場合は、特定のテーマのサポートに連絡する必要があります。

      管理者

  5. functions.phpにこの行を追加しましたが、wapplyzerはまだバージョンを検出できます。
    remove_action(‘wp_head’, ‘wp_generator’);

  6. こんにちは。まだ使えるプラクティスですか?質問があります。使用しているプラグインの情報を、ソースコード表示やさまざまなWordPress検出ツールから隠すにはどうすればよいですか…よろしくお願いします。

  7. これにより、Wordpressが新しいバージョンを自動検出して通知するのを防ぎ、アップデートできるようになりますか?ありがとう

  8. Hello,

    functions.phpは私のテーマ内またはwp-includes内にあります。ファイルが2つあります。
    よろしくお願いします!!

  9. 決定的な答えを探して最後までこれを読んだ私のような人々のために、多くの可能性にもかかわらず、誰もが機能する解決策を特定していません。

    WampなどでWordPressをロードし、すべての可能性を確認することをお勧めします。

    How about the editorial staff have a look remove…remove the wheat from the chaff and re-post
    The Right Way To Remove WordPress Version Number?

  10. プレミアムテーマを使用していて、開発者が常に更新している場合、この問題について心配する必要がありますか?

  11. これは何も効果がありません。フィンガープリンティングでバージョン番号を取得できます…

  12. フィルターを追加するとバージョン番号は削除されますが、一部のスタイルシートやプラグインの.jsファイルからは削除されません。例えば:

    ….css?ver=3.8.1′ type=’text/css’ media=’all’ />

    それらも削除する方法はありますか?

    ありがとう

  13. Hi

    これらの方法のどれもWP 3.8/RC2では機能しません

    コードを貼り付けました:

    function wpbeginner_remove_version() { return "; } add_filter(‘the_generator’, ‘wpbeginner_remove_version’);

    functions.phpファイルの末尾に。効果がありません。

    ソースコードを確認したときに読み込まれるスクリプトのサンプルを以下に示します。wpのバージョンがまだ末尾に追加されていることがわかります…

    このスレッドの他のコードの提案をいくつか試しましたが、どれも機能しませんでした。

    何か間違っているのでしょうか?

    ご提案に事前に感謝いたします。

    ご覧のとおり、まだ各末尾に表示されています。

  14. readme.htmlにはWPのバージョン番号が含まれているため、ウェブサイトのルートにあるreadme.htmlも削除する必要があります。

    • そのプラグインはバージョン番号を削除しません。データベーステーブルのプレフィックス(wp_)を変更します。

  15. また、番号を非表示にしたい場合は、WordPressに付属するreadme.htmlファイルも削除する必要があることに言及すべきです。これはページの先頭に大きな数字でバージョンを表示します。最後に読んだとき、それはJavaScriptファイルにも隠されているようでしたが、どれかは確信がありません。

  16. WordPressのバージョンを削除するためにこれを使用しています。

    ‘remove_action(‘wp_head’, ‘wp_generator’); // WordPressのバージョンをサイトから削除

  17. これは、これまでで最も役立つコードスニペットの1つと言えるでしょう。プラグインは壊れることがあるため、WordPressからジェネレーターメタタグを削除するのに最適な方法です。

  18. 残念ながらフィードでは機能しません。フィードからバージョン番号が削除されません。指定された関数を個人的に追加しましたが、ホームページのソースからは削除されるものの、RSSページのソースからは削除されません。私のRSSページのソースを確認していただければ、まだそこにあります http://www.techispot.com/feed

    解決策を見つけた方がいらっしゃいましたら、共有してください

  19. ジェネレーターをバージョン番号なしで保持したかったので、空文字列の代わりにを返しています…

    これは正しいですか?

  20. ジェネレーターコードを削除することは、率直に言ってセキュリティとは何の関係もありません。もし誰かがあなたのサイトを特に標的にしている場合、バージョン番号を特定するための他の効果的な方法があります。悪意のあるスクリプトであれば、バージョンに関係なく、これまで機能したすべてのエクスプロイトを試みるでしょう。実際、バージョン検出を試みるエクスプロイトスクリプトを見たことは一度もありません。

    また、「プラグインは素晴らしいですが、サイトの速度をいくらか低下させます」という記述は、この文脈では少し誤解を招く表現だと思います。確かに、多くのプラグインは重い処理を行うとサーバーに負荷をかけます。しかし、コアのかなりの部分がプラグインと同じ方法を使用して、プラグインAPIにフックしています。そして、このコードを functions.php に追加することも、同じことを行っています。

    • 「また、「プラグインは素晴らしいですが、サイトの速度を多少低下させます」という記述は、この文脈では少し誤解を招くと思います。」

      素晴らしい議論ですね!ページに不要な/使用されていないプラグインスクリプトを削除し、サーバーに毎回リクエストされるのを防ぐ方法を調べています。

  21. 「Secure WordPress」プラグインがすでにそれ以上のことを行ってくれることに気づきました。ほとんどの人はWordpressを保護すること(バージョン番号を隠すだけではない)に興味があるだろうと仮定すると、それらのすべてを行ってくれるそのプラグインを利用する方が良いでしょう。

    Incidentally, I got to know of the Secure Wordpress plugin via wpbeginner. https://www.wpbeginner.com/wp-tutorials/11-vital-tips-and-hacks-to-protect-your-wordpress-admin-area/

    皆さん、素晴らしい仕事です!書き続けてください!

    • プラグインは素晴らしいですが、サイトの速度を多少低下させます。functions.phpファイルに簡単な関数でできるのに、なぜプラグインを使用するのですか?しかし、Secure WordPressプラグインも2.4より前のすべてのバージョンでそれを行います。

      管理者

      • それについてはあなたに同意せざるを得ません。バージョン番号を削除するためだけにプラグインを追加するよりも、functions.phpを編集する方が効率的でしょう。

  22. OK、エラーを見つけました。

    作成した関数は、function.phpファイルではなく、plugin.phpファイルに追加する必要があります。

    • このコードの全体的なアイデアは、コアファイルを編集する必要がないようにすることです。プラグインのPHPを編集すると、次にWordPressを更新したときに元に戻ってしまいます。

      管理者

      • すみません、私のミスでした。間違ったfunction.phpファイルを編集していました。
        正しいのは、コアにあるものではなく、テーマディレクトリ内のfunction.phpです。

        ありがとうございます!!!

  23. 奇妙なことに、以下のエラーが発生します。
    未定義の関数: add_filter()

    しかし、plugin.php ファイルを確認しましたが、add_filter() 関数が定義されていることは明らかです。

    何か提案はありますか?よろしくお願いします。

返信する

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