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');
