WordPressのバージョン情報を削除する

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

投稿者 masterit

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です