在《正確加載 Javascript 和 CSS 到 WordPress》一文,我們講到瞭通過 wp_enqueue_script 和 wp_enqueue_style 加載 js 和 css 文件,通過這兩個函數加載的 JS 和 CSS 後面都帶有一個版本參數,例如 ?ver=3.6 (如果你在函數中添加瞭版本號,就顯示添加的版本號;如果沒有,就默認添加WordPress的版本號,這樣一來,就泄露瞭你正在使用的WP的版本瞭)。下面就分享下 移除 WordPress 加載的JS和CSS鏈接中的版本號 的方法。
移除所有版本號
1 2 3 4 5 6 7 8 9 10 11 |
/** * 移除 WordPress 加載的JS和CSS鏈接中的版本號 * https://www.wpdaxue.com/remove-js-css-version.html */ function wpdaxue_remove_cssjs_ver( $src ) { if( strpos( $src, 'ver=' ) ) $src = remove_query_arg( 'ver', $src ); return $src; } add_filter( 'style_loader_src', 'wpdaxue_remove_cssjs_ver', 999 ); add_filter( 'script_loader_src', 'wpdaxue_remove_cssjs_ver', 999 ); |
/**
* 移除 WordPress 加載的JS和CSS鏈接中的版本號
* https://www.wpdaxue.com/remove-js-css-version.html
*/
function wpdaxue_remove_cssjs_ver( $src ) {
if( strpos( $src, ‘ver=’ ) )
$src = remove_query_arg( ‘ver’, $src );
return $src;
}
add_filter( ‘style_loader_src’, ‘wpdaxue_remove_cssjs_ver’, 999 );
add_filter( ‘script_loader_src’, ‘wpdaxue_remove_cssjs_ver’, 999 );
隻移除WP的版本號
1 2 3 4 5 6 7 8 9 10 11 |
/** * 移除 WordPress 加載的JS和CSS鏈接中的版本號 * https://www.wpdaxue.com/remove-js-css-version.html */ function wpdaxue_remove_cssjs_ver( $src ) { if( strpos( $src, 'ver='. get_bloginfo( 'version' ) ) ) $src = remove_query_arg( 'ver', $src ); return $src; } add_filter( 'style_loader_src', 'wpdaxue_remove_cssjs_ver', 999 ); add_filter( 'script_loader_src', 'wpdaxue_remove_cssjs_ver', 999 ); |
/**
* 移除 WordPress 加載的JS和CSS鏈接中的版本號
* https://www.wpdaxue.com/remove-js-css-version.html
*/
function wpdaxue_remove_cssjs_ver( $src ) {
if( strpos( $src, ‘ver=’. get_bloginfo( ‘version’ ) ) )
$src = remove_query_arg( ‘ver’, $src );
return $src;
}
add_filter( ‘style_loader_src’, ‘wpdaxue_remove_cssjs_ver’, 999 );
add_filter( ‘script_loader_src’, ‘wpdaxue_remove_cssjs_ver’, 999 );
兩個代碼的不同就在於後者的第 6 行添加瞭 get_bloginfo( ‘version’ ) 獲取WP的版本號。這樣就隻移除添加WP的版本號,其他版本號不移除。