ウェブサイトのソースコードにWordPressのバージョン番号を残しておくと、オンライン攻撃に対して脆弱になる可能性があります。ハッカーは、既知の脆弱性を持つ特定のWordPressバージョンを標的にすることがよくあります。
そのため、ウェブサイトからWordPressのバージョン番号を削除すると、セキュリティが大幅に向上します。
WPBeginnerでは、多くのウェブサイトのWordPress保護強化を支援してきました。そしてこのガイドでは、WordPressのバージョン番号を削除する正しい方法を説明します。

WordPressのバージョン番号を削除する理由
ウェブサイトのソースコードにWordPressのバージョン番号を表示したままにすると、ハッカーにとって簡単な標的になる可能性があります。この小さな詳細により、その特定のバージョンに関連する脆弱性がサイトに露呈し、攻撃者が既知の問題を悪用しやすくなります。
デフォルトでは、WordPressは追跡のためにサイトにその痕跡を残します。これにより、WordPressが世界で最高のウェブサイトビルダーであることがわかります。

ただし、WordPressの最新バージョンを実行していない場合、このフットプリントはサイトのセキュリティ上の漏洩となる可能性があります。実行中のバージョンを攻撃者に伝えることで、攻撃者に有用な情報を提供します。
ハッカーは、特定のソフトウェアバージョンの既知のセキュリティ脆弱性を標的にすることがよくあります。WordPressのバージョン番号を非表示にすることで、攻撃者がサイトで実行されているWordPressのバージョンを特定することをわずかに困難にします。
すべてのウェブサイトで最新バージョンのWordPressを使用することをお勧めします。これにより、この問題を心配する必要がなくなります。ただし、古いバージョンのWordPressを実行している場合は、必ずこのチュートリアルに従ってください。
ウェブサイトが使用しているWordPressのバージョンをすべて削除するのは非常に困難です。洗練された攻撃は依然としてその情報を発見できる可能性があります。
ただし、自動スキャナーやその他の洗練されていない試みによるWordPressバージョンの推測を防ぐことができます。
これを踏まえ、WordPressウェブサイトからバージョン番号を簡単に削除する方法をいくつかご紹介します。簡単な概要はこちらです。
- 方法 1. コードで WordPress のバージョン情報を削除する(推奨)
- 方法2. Sucuriを使用して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 プラグインのインストール方法 ガイドをご覧ください。

プラグインが有効になったら、WordPressダッシュボードからコードスニペット»ライブラリに移動する必要があります。
次に、「WordPressのバージョン番号を削除する」スニペットを検索し、「スニペットを使用」ボタンをクリックします。

WPCodeは、コードを自動的に追加し、コードのタイトルを設定し、正しい挿入方法を設定します。
整理に役立つタグさえ追加されます。

トグルを「非アクティブ」から「アクティブ」に切り替えるだけです。
次に、「更新」ボタンをクリックします。

これで、WordPressのバージョン番号はサイトのフロントエンドとRSSフィードから非表示になります。
方法2. Sucuriを使用してWordPressのバージョン番号を削除する
すべてのトップWordPressセキュリティプラグインは、設定でWordPressのバージョン番号を非表示にするオプションを提供しています。
ただし、WordPress のバージョン情報を自動的に非表示にし、その他の高度なセキュリティ機能を提供する Sucuri の使用をお勧めします。

それに加えて、Sucuriはファイアウォールを提供し、HTTPトラフィックをフィルタリングおよび監視して、悪意のある脅威がWebサーバーに到達する前にブロックします。もし悪意のあるコードを検出した場合、ウェブサイトをクリーンアップして脅威を削除することができます。
Sucuriプラグインをインストールして有効化するだけです。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。
有効化すると、プラグインはWordPressのバージョン情報を自動的に非表示にします。Sucuri Security » Settingsにアクセスし、Hardeningタブに切り替えることで確認できます。

WordPressのバージョンを完全に隠すことはできますか?
WordPressは、ウェブサイトのさまざまな他の場所にバージョン情報を追加する場合があります。
例えば、CSSおよびJSファイルのソースコードのクエリ文字列として含まれています。

WordPressのバージョン情報をすべてのインスタンスから削除するのは、時間がかかり、複雑で、常に機能するとは限りません。
セキュリティの観点から、明白なジェネレータータグを削除することで、一般的な攻撃から身を守ることができます。
ただし、誰かがあなたのウェブサイトに侵入しようと決意した場合、WordPressのバージョン番号を非表示にしても、それを止めることはほとんどできません。
ウェブサイトをより安全にするために、適切なWordPressセキュリティ設定を実装する必要があります。これにより、ウェブサイトの周りにセキュリティ層が追加され、ハッキングが困難になります。
そして、ウェブサイトに最適なWordPressホスティングプロバイダーを選択する必要があります。なぜなら、安全でないウェブホスティングはハッキングの試みに脆弱だからです。
この記事が、WordPressのバージョン番号をウェブサイトから簡単に非表示にする方法を学ぶのに役立ったことを願っています。また、パスワードリセットキーエラーを修正する方法に関するガイドや、WordPressのアクティビティログとトラッキングに最適なプラグインの専門家による選び方もご覧ください。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。


kzain
WordPressのバージョンを隠すことの重要性に気づきませんでした。明確でわかりやすい手順をありがとうございます。ウェブサイトのセキュリティを強化するために、これらの変更を必ず実施します。
デニス・ムトミ
WPBeginnerが、私を含め、ほとんどの人が気づいていないような些細なことにまで対応しているのが大好きです。
ありがとうございます!
WPBeginnerサポート
どういたしまして!
管理者
イジー・ヴァネック
セキュリティに関しては、自分で思いつかなかったような多くの詳細が実現されていることに、時々驚かされます。そのため、指示に従ってウェブサイトからWordPressのバージョンを削除しました。
Ashkan
function wpbeginner_remove_version()
“wpbeginner” _remove_version? の代わりに何を書けばよいですか?
特定のファイル名ですか、それともウェブサイト名ですか、それとも何ですか?
WPBeginnerサポート
関数名でwpbeginnerを変更する必要はありません。
管理者
shamol
コードが機能しない
WPBeginnerサポート
これはHTMLヘッダーからバージョン番号を削除するためです。WordPressを使用しているというテキストを削除したい場合は、特定のテーマのサポートに連絡する必要があります。
管理者
Peter
ウーコマースのバージョン番号でも、おまじないのようにうまくいきました。
Sagar Patil
うまくいきました、ありがとう。
Abhishek
functions.phpにこの行を追加しましたが、wapplyzerはまだバージョンを検出できます。
remove_action(‘wp_head’, ‘wp_generator’);
ベン・ベッセリンク
Abhiさん、あなたのコードではRSSフィードのバージョンは削除されません。
bayu
こんにちは。まだ使えるプラクティスですか?質問があります。使用しているプラグインの情報を、ソースコード表示やさまざまなWordPress検出ツールから隠すにはどうすればよいですか…よろしくお願いします。
Ragoco
これにより、Wordpressが新しいバージョンを自動検出して通知するのを防ぎ、アップデートできるようになりますか?ありがとう
WPBeginnerサポート
いいえ、できません。アップデートを無効にすることは推奨しません。WordPressサイトを最新の状態に保つことは、サイトをセキュリティの脆弱性から保護します。なぜ常に最新バージョンのWordPressを使用すべきかについてのガイドをご覧ください。
管理者
Marine
Hello,
functions.phpは私のテーマ内またはwp-includes内にあります。ファイルが2つあります。
よろしくお願いします!!
WPBeginnerサポート
テーマのfunctions.phpファイルは、カスタムコードを追加できる場所です。wp-includesフォルダのファイルは絶対に編集しないでください。
管理者
Marine
Tx !
ワカス
ありがとう。素晴らしい方法です。
クリス・コープランド
決定的な答えを探して最後までこれを読んだ私のような人々のために、多くの可能性にもかかわらず、誰もが機能する解決策を特定していません。
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?
nicmare
why so complicated? make it easy:
// remove wp version
add_filter(‘the_generator’, ‘__return_false’);
Ted
これは私にはうまくいきません。
Lencho
プレミアムテーマを使用していて、開発者が常に更新している場合、この問題について心配する必要がありますか?
Nick McBurney
functions.php で以下を使用することについてどう思いますか?
remove_action(‘wp_head’, ‘wp_generator’);
cantor
これは何も効果がありません。フィンガープリンティングでバージョン番号を取得できます…
Dan
フィルターを追加するとバージョン番号は削除されますが、一部のスタイルシートやプラグインの.jsファイルからは削除されません。例えば:
….css?ver=3.8.1′ type=’text/css’ media=’all’ />
それらも削除する方法はありますか?
ありがとう
Alys
Hi
これらの方法のどれもWP 3.8/RC2では機能しません
コードを貼り付けました:
function wpbeginner_remove_version() { return "; } add_filter(‘the_generator’, ‘wpbeginner_remove_version’);
functions.phpファイルの末尾に。効果がありません。
ソースコードを確認したときに読み込まれるスクリプトのサンプルを以下に示します。wpのバージョンがまだ末尾に追加されていることがわかります…
このスレッドの他のコードの提案をいくつか試しましたが、どれも機能しませんでした。
何か間違っているのでしょうか?
ご提案に事前に感謝いたします。
ご覧のとおり、まだ各末尾に表示されています。
WPBeginnerサポート
デフォルトのテーマに切り替えてから、ジェネレーターメタタグを削除してみてください。
管理者
Vinicius Silva
ありがとう、本当に助かりました
Chathu
しかし、Sucuriはまだ/wp-admin/js/common.jsファイルを使用して私のWordpressのバージョンを表示しています。
WPBeginnerサポート
WordPress管理ディレクトリをパスワードで保護できます。
管理者
Chathu
はい、わかりました。本当にありがとうございます。
Chathu
いいえ。機能していません。sitecheck.sucuri.netはまだ管理ファイルを示しています。
Webアプリケーションのバージョン:
WordPressのバージョン:WordPress
WordPressバージョン 3.6.1 は、http://www.mydomain.com//wp-admin/js/common.jsに基づいています。
イゴール
readme.htmlにはWPのバージョン番号が含まれているため、ウェブサイトのルートにあるreadme.htmlも削除する必要があります。
マドンナ
それにはプラグインがあります。非常に簡単です > http://wordpress.org/plugins/db-prefix-change/installation/
Dave
そのプラグインはバージョン番号を削除しません。データベーステーブルのプレフィックス(wp_)を変更します。
Dave
また、番号を非表示にしたい場合は、WordPressに付属するreadme.htmlファイルも削除する必要があることに言及すべきです。これはページの先頭に大きな数字でバージョンを表示します。最後に読んだとき、それはJavaScriptファイルにも隠されているようでしたが、どれかは確信がありません。
Jeremy Simkins
WordPressのバージョンを削除するためにこれを使用しています。
‘remove_action(‘wp_head’, ‘wp_generator’); // WordPressのバージョンをサイトから削除
トラビス・スミス
よりクリーンな方法は次のとおりです。
add_filter( 'the_generator', '__return_null' );Alex
この add_filter( ‘the_generator’, ‘__return_null’ ); を functions.php のどこに追加すればよいですか?
何行目ですか?!
編集スタッフ
1行目に追加してください。他の関数の一部でなければ、機能するはずです。
管理者
Matthew Shuey
これは、これまでで最も役立つコードスニペットの1つと言えるでしょう。プラグインは壊れることがあるため、WordPressからジェネレーターメタタグを削除するのに最適な方法です。
mrahmadawais
なぜwpbeginnerはそれを使用しないのですか? :p
wpbeginner
@mrahmadawais 最新バージョンを実行し続けているからです。
techispot
残念ながらフィードでは機能しません。フィードからバージョン番号が削除されません。指定された関数を個人的に追加しましたが、ホームページのソースからは削除されるものの、RSSページのソースからは削除されません。私のRSSページのソースを確認していただければ、まだそこにあります http://www.techispot.com/feed
解決策を見つけた方がいらっしゃいましたら、共有してください
brasofilo
ジェネレーターをバージョン番号なしで保持したかったので、空文字列の代わりにを返しています…
これは正しいですか?
Nacin
ジェネレーターコードを削除することは、率直に言ってセキュリティとは何の関係もありません。もし誰かがあなたのサイトを特に標的にしている場合、バージョン番号を特定するための他の効果的な方法があります。悪意のあるスクリプトであれば、バージョンに関係なく、これまで機能したすべてのエクスプロイトを試みるでしょう。実際、バージョン検出を試みるエクスプロイトスクリプトを見たことは一度もありません。
また、「プラグインは素晴らしいですが、サイトの速度をいくらか低下させます」という記述は、この文脈では少し誤解を招く表現だと思います。確かに、多くのプラグインは重い処理を行うとサーバーに負荷をかけます。しかし、コアのかなりの部分がプラグインと同じ方法を使用して、プラグインAPIにフックしています。そして、このコードを functions.php に追加することも、同じことを行っています。
Roger Ruz
「また、「プラグインは素晴らしいですが、サイトの速度を多少低下させます」という記述は、この文脈では少し誤解を招くと思います。」
素晴らしい議論ですね!ページに不要な/使用されていないプラグインスクリプトを削除し、サーバーに毎回リクエストされるのを防ぐ方法を調べています。
N1NJA
Thanks dude worked like a charm thanks again keep up the good work
Smashing Share
本当に素晴らしいヒントです。完璧に機能しました!ありがとうございます
topdown
RSSソースにはバージョンが残ったままです
http://wordpress.org/?v=2.9.1
編集スタッフ
スクリーンショットはありますか?いくつかのサイトでこの機能を有効にしましたが、表示されませんでした。
管理者
Chuck Reynolds
The only thing that bothers me about this is that it leaves the line open in the header… not normally an issue but my ocd hates that part
Brian
I was using the remove_action method. Can’t thank you enough
Ray
「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より前のすべてのバージョンでそれを行います。
管理者
Ray
それについてはあなたに同意せざるを得ません。バージョン番号を削除するためだけにプラグインを追加するよりも、functions.phpを編集する方が効率的でしょう。
Nick
OK、エラーを見つけました。
作成した関数は、function.phpファイルではなく、plugin.phpファイルに追加する必要があります。
編集スタッフ
このコードの全体的なアイデアは、コアファイルを編集する必要がないようにすることです。プラグインのPHPを編集すると、次にWordPressを更新したときに元に戻ってしまいます。
管理者
Nick
すみません、私のミスでした。間違ったfunction.phpファイルを編集していました。
正しいのは、コアにあるものではなく、テーマディレクトリ内のfunction.phpです。
ありがとうございます!!!
Nick
奇妙なことに、以下のエラーが発生します。
未定義の関数: add_filter()
しかし、plugin.php ファイルを確認しましたが、add_filter() 関数が定義されていることは明らかです。
何か提案はありますか?よろしくお願いします。
編集スタッフ
このサイトからコードを正確にコピー&ペーストしましたか?PHPタグの中に含める必要があります。
管理者
Djolhan
素晴らしいヒントです、本当にありがとうございます!おそらくそれを削除する最良の方法でしょう!
ダンカン
素晴らしいヒントです!完全な修正チュートリアルがあるのを見て嬉しいです。
Roseli A. Bakar
多くのブロガーがWordPressのバージョンを正しく削除する方法を知らないと思いますが、この記事は大変参考になります。
Cayo Medeiros別名 yogodoshi
バージョン番号だけを削除しますか、それとも「WordPress」という名前も削除しますか?
編集スタッフ
両方とも削除されます。ジェネレーターコード全体です。
管理者