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

概要説明

自動更新を止めていたり、独自のカスタマイズなど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');
}

 

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

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

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

functions.php
/*----------------------------------------------------
 表示前にフックして出力テキストを置換する
----------------------------------------------------*/
if ( !function_exists( 'final_processing_replace' ) ){
    if ( !is_admin() ) {
        function final_processing_replace($buffer) {
            $buffer = str_replace('6.4.3', '', $buffer);
            return $buffer;
        }

        function buf_start() { ob_start('final_processing_replace'); }
        function buf_end() { ob_end_flush(); }

        add_action('after_setup_theme', 'buf_start');
        add_action('shutdown', 'buf_end');
    }
}

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

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

お困りの際にはご連絡下さい。

WordPress Developer Resources

関連機能

  1. WordPress 標準の検索機能を無効化 直接アクセスの際にトップページにリダイレクトさせる

  2. WordPressのバージョン情報を自動的に最新版に偽装する

  3. WordPress 特定のページでプラグインの有効・無効の制御ができるプラグイン Plugin Load Filter

サイドバー

よく使うカスタマイズ

最近の記事

アニメの名言集

惚れた女にゃ
幸せになってほしいだけだ

銀魂
by 土方十四郎

Profile

PAGE TOP