在使用wp_enqueue_style在php中入隊的每個鏈接之後,wordpress會自動插入?ver=
和wordpress版本號。例如.../style.css?ver=4.4.2
使用「ver」url參數禁用樣式的wordpress緩存
在chrome中,這使得刷新文件幾乎不可能。
在使用wp_enqueue_style在php中入隊的每個鏈接之後,wordpress會自動插入?ver=
和wordpress版本號。例如.../style.css?ver=4.4.2
使用「ver」url參數禁用樣式的wordpress緩存
在chrome中,這使得刷新文件幾乎不可能。
如果你想刪除: 添加以下到你的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');
我通過在樣式加載器鉤子上添加一個過濾器來解決這個問題,該過濾器用當前時間值替換版本號。作品,但不能用於生產!
// 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);
}
我避免了排隊方法,是因爲我不得不這樣做對各種風格的原因。使用過濾器會自動將它應用於所有這些過濾器。 但我不知道remove_query_arg。謝謝! – dakotapearl