移除 WordPress 加載的JS和CSS鏈接中的版本號

在《正確加載 Javascript 和 CSS 到 WordPress》一文,我們講到瞭通過 wp_enqueue_scriptwp_enqueue_style 加載 js 和 css 文件,通過這兩個函數加載的 JS 和 CSS 後面都帶有一個版本參數,例如 ?ver=3.6 (如果你在函數中添加瞭版本號,就顯示添加的版本號;如果沒有,就默認添加WordPress的版本號,這樣一來,就泄露瞭你正在使用的WP的版本瞭)。下面就分享下 移除 WordPress 加載的JS和CSS鏈接中的版本號 的方法。

remove-cssjs-ver-wpdaxue_com

移除所有版本號

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的版本號,其他版本號不移除。

發佈留言