カテゴリー
Tips

WordPressバージョンの秘匿化

WordPressのセキュリティ向上のためにバージョン情報を外部から秘匿化する方法です。

function.phpに次を記述します

functions.php はテーマのアップデート(更新)を実行すると、書き換えた 内容が丸ごと上書きされ、追加したコードが消えてしまうのでテーマは子テーマで運用してください。

functions.php を編集する際は、万が一記述をミスするとサイトが真っ白になるリスクがあるため、必ずバックアップを取ってから行ってください

// 1. meta generatorタグを非表示にする
remove_action('wp_head', 'wp_generator');

// 2. RSSフィード内のバージョン情報を非表示にする
add_filter('the_generator', '__return_empty_string');

// 3. スタイルシートやJSの末尾にあるバージョンパラメータ(?ver=)を削除する
function remove_wp_version_strings($src) {
    global $wp_version;
    parse_str(parse_url($src, PHP_URL_QUERY), $query);
    if (!empty($query['ver']) && $query['ver'] === $wp_version) {
        $src = remove_query_arg('ver', $src);
    }
    return $src;
}
add_filter('script_loader_src', 'remove_wp_version_strings');
add_filter('style_loader_src', 'remove_wp_version_strings');