2016-02-18 43 views

回答

1

如果你想刪除: 添加以下到你的functions.php文件

// Remove WP Version From Styles  
add_filter('style_loader_src', 'sdt_remove_ver_css_js', 9999); 
// Remove WP Version From Scripts 
add_filter('script_loader_src', 'sdt_remove_ver_css_js', 9999); 

// Function to remove version numbers 
function sdt_remove_ver_css_js($src) { 
    if (strpos($src, 'ver=')) 
     $src = remove_query_arg('ver', $src); 
    return $src; 
} 

對於自定義版本 版本號是wp_enqueue_style()參數。

根據Codex,這裏是wp_enqueue_style接受的所有參數。

wp_enqueue_style($handle, $src, $deps, $ver, $media); 

因此,例如加載樣式表使用版本號你會做到以下幾點:

function wpa_90820() { 
    wp_enqueue_style('my-styles', get_stylesheet_directory_uri() .'/my-styles.css', '', '1.0'); 

}  

add_action('wp_enqueue_scripts', 'wpa_90820'); 
+0

我避免了排隊方法,是因爲我不得不這樣做對各種風格的原因。使用過濾器會自動將它應用於所有這些過濾器。 但我不知道remove_query_arg。謝謝! – dakotapearl

2

我通過在樣式加載器鉤子上添加一個過濾器來解決這個問題,該過濾器用當前時間值替換版本號。作品,但不能用於生產!

// TODO Remove this once put in a production environment 
add_filter('style_loader_tag', 'development_disable_style_caching'); 
function development_disable_style_caching($tag){ 
    return str_replace(get_bloginfo('version'), time(), $tag); 
}