web-dev-qa-db-ja.com

インクルードファイルからWordPressのバージョン番号を削除する

セキュリティ上の理由から、ファイル拡張子からWordPressのバージョン番号を削除しようとしています。エンキューされたファイルの中には、ファイルの末尾にWordPressのバージョン番号が含まれているものがあり、これはインスペクタから確認できます。例えば:

<link rel="stylesheet" id="admin-bar-css" href="http://sitename.com/wp-includes/css/admin-bar.min.css?ver=3.8.1" type="text/css" media="all">

ご覧のとおり、ver = 3.8.1が追加されました。ヘッダやフッタなどからWordPressのバージョン番号を削除するが、インクルードファイルからは削除しないフィルタがいくつかあります。そのフィルタは次のようになります。

function remove_version() {
    return '';
 }
add_filter('the_generator', 'remove_version');

しかし、それはリンクされたファイルからバージョン番号を削除しません。誰もがこのバージョン番号を削除する方法を知っていますか?

ありがとう

2
EHerman

さらにグーグルした後、私はこれを達成する方法を説明するサイトに出くわすことができました。

http://www.virendrachandak.com/techtalk/how-to-remove-wordpress-version-parameter-from-js-and-css-files/ /

ページの2番目の機能は非常に役に立ちます。これは "ver ="を探し、それがWordPressのバージョン番号と一致することを確認してから削除します。ページの最初の機能は、すべてのファイルからすべてのバージョン番号を削除します。

結果を達成した関数は次のようになります。

// remove wp version param from any enqueued scripts
function vc_remove_wp_ver_css_js( $src ) {
    if ( strpos( $src, 'ver=' . get_bloginfo( 'version' ) ) )
        $src = remove_query_arg( 'ver', $src );
    return $src;
}
add_filter( 'style_loader_src', 'vc_remove_wp_ver_css_js', 9999 );
add_filter( 'script_loader_src', 'vc_remove_wp_ver_css_js', 9999 );
12
EHerman