WordPressでWEBサイトやブログを構築すると、ソースコードへ自動的にWordpressのバージョンが入ります。
フロント画面(サイトの見た目)では表示されないので、一見、解りにくいですが、ソースコードを眺めていると!?インストールされているバージョン情報がシッカリと入っています。
しかも、更新するとバージョンが変わってきますので、
もちろんソースに表記されているバージョンも切り替わります。
WordPressはバージョンが古いままだと、攻撃をうけたり改ざんされやすくなり、セキュリティが甘くなりますので、
バージョン情報を明確にしておくことにより、どのバージョンを使用しているか分かるから、安心!
というケースもあるかと思います。
今回は、ソースを軽量化するという目的もあり、
「必要ない」
「ソースを見やすくしたい」
「バージョンを公開したくない」
そんなときに、削除(非表示)にする方法を備忘録として、ここに記します。
<meta name="generator" content="WordPress 6.5.3" />
head 内に表記されているバージョンを、プラグイン無しで
直接コードを書いていきます。
「ダッシュボード」 > 「テーマファイルエディタ」を開く
テーマの「functions.php」を開いて、最下部へコードを直接書き加えます。
「functions.php」に下記コードを追加するだけ!
remove_action('wp_head','wp_generator');
「functions.php」に、このコードを追加して更新するとバージョン情報が削除されます。
「CSS」や「JS」のバージョン情報も消せる!
function remove_cssjs_ver2( $src ) {
if ( strpos( $src, 'ver=' ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}
add_filter( 'style_loader_src', 'remove_cssjs_ver2', 9999 );
add_filter( 'script_loader_src', 'remove_cssjs_ver2', 9999 );
上記コードを更に追加して、上げると「CSS」や「JS」のバージョンもサクッと消えます。
▼元々のソースコード
<script type="text/javascript" src="https://wp-itt.site/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<script type="text/javascript" src="//webfonts.xserver.jp/js/xserverv3.js?fadein=0&ver=2.0.7" id="typesquare_std-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/plugins/ansar-import/public/js/ansar-import-public.js?ver=1.0.16" id="ansar-import-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/navigation.js?ver=6.5.3" id="blogarise-navigation-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/bootstrap.js?ver=6.5.3" id="blogarise_bootstrap_script-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/swiper-bundle.js?ver=6.5.3" id="swiper-bundle-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/main.js?ver=6.5.3" id="blogarise_main-js-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/sticksy.min.js?ver=6.5.3" id="sticksy-js-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/jquery.smartmenus.js?ver=6.5.3" id="smartmenus-js-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/jquery.smartmenus.bootstrap.js?ver=6.5.3" id="bootstrap-smartmenus-js-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/jquery.marquee.js?ver=6.5.3" id="blogarise-marquee-js-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/jquery.cookie.min.js?ver=6.5.3" id="jquery-cookie-js"></script>
▼バージョンが消えたソースコード
<script type="text/javascript" src="https://wp-itt.site/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
<script type="text/javascript" src="//webfonts.xserver.jp/js/xserverv3.js?fadein=0" id="typesquare_std-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/plugins/ansar-import/public/js/ansar-import-public.js" id="ansar-import-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/navigation.js" id="blogarise-navigation-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/bootstrap.js" id="blogarise_bootstrap_script-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/swiper-bundle.js" id="swiper-bundle-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/main.js" id="blogarise_main-js-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/sticksy.min.js" id="sticksy-js-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/jquery.smartmenus.js" id="smartmenus-js-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/jquery.smartmenus.bootstrap.js" id="bootstrap-smartmenus-js-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/jquery.marquee.js" id="blogarise-marquee-js-js"></script>
<script type="text/javascript" src="https://wp-itt.site/wp-content/themes/blogarise/js/jquery.cookie.min.js" id="jquery-cookie-js"></script>
ちょっと、すっきりした感じがします。
「functions.php」を書き換えたけど、反映してない!!というかたは、キャッシュが残っている可能性も有りますので、時間をおいて、後から確認してみたり、ブラウザのキャッシュを削除して確認してみて下さい。
「functions.php」へまとめて追記するとこんな感じ
//***WPバージョン非表示 */
remove_action('wp_head','wp_generator');
//***CSSやJSのバージョン非表示 */
function remove_cssjs_ver2( $src ) {
if ( strpos( $src, 'ver=' ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}
add_filter( 'style_loader_src', 'remove_cssjs_ver2', 9999 );
add_filter( 'script_loader_src', 'remove_cssjs_ver2', 9999 );