WordPressのバージョン情報を非表示にする

広告WordPress・PHP を学べる本

Amazonのアソシエイトとして、WordPress functions.phpは適格販売により収入を得ています。

概要説明

自動更新を止めていたり、独自のカスタマイズなどWordPressの更新ができない場合にソース内のWordPressバージョン情報を非表示にするカスタマイズ。脆弱性のあるバージョンなど攻撃の対象となってしまうリスクを抑えます。

functions.php
/*----------------------------------------------------
 ヘッダーのWordPressのバージョン情報を非表示に変更
----------------------------------------------------*/
remove_action( 'wp_head', 'wp_generator');

scriptとcssのURLからバージョンパラメータを削除

functions.php
/*----------------------------------------------------
 scriptとcssのURLからバージョンパラメータを削除
----------------------------------------------------*/
if ( !function_exists( 'remove_version_script_css' ) ){
    function remove_version_script_css($src) {
        if (strpos($src, 'ver=')) {
            $src = remove_query_arg('ver', $src);
        }
        return $src;
    }
    add_filter('style_loader_src', 'remove_version_script_css');
    add_filter('script_loader_src', 'remove_version_script_css');
}

ただし ver= を消すと、WordPress やテーマを更新したあとも古い CSS・JavaScript がブラウザに残り、表示が崩れることがあります。使う場合は、更新のあとにブラウザのキャッシュを消して表示を確かめてください。版を隠すことより、WordPress を最新に更新しておくことのほうが大切です(2026/10/18 に足しました)。

 

wp-links-opml.php の出力にバージョン情報が含まれるためアクセス禁止にする

.htaccess
<Files wp-links-opml.php>
    Require all denied
</Files>

どうしても消えないバージョン情報がある場合

以前はここに、出力されたページ全体から「6.4.3」という文字を消すコードを載せていました。本文・URL・画像のファイル名の中の同じ並びまで消えてしまうため、消しました(2026/10/18)。版を隠すより、WordPress を最新に更新しておくことのほうが大切です。

この方法はバージョンテキストを指定して置換しているためバージョンアップした時に変更が必要です

WordPressのバージョンは可能な限り最新にする事をおすすめ致します

WordPress Developer Resources

関連機能

  1. WordPressのXML-RPC機能を無効にして不正アクセスを防止

  2. WordPress の p タグの自動挿入(wpautop)を止める(記事だけ・ページごと・全部、テンプレートの中だけ)

  3. SiteGuard と CloudSecure を比べる:SiteGuard に統一し、ログインの URL の落とし穴も直した

サイドバー

よく使うカスタマイズ

最近の記事

Profile

PAGE TOP