2014-06-25 47 views
1

在我購買的主題的css文件中進行編輯之後,刷新頁面後將不會顯示更改。嘗試很多技巧和東西,沒有工作後,我發現在我的頁面的代碼如下:樣式表參數阻止樣式表更改

<link rel='stylesheet' id='app-css' href='http://www.mydomain.com/wp-content/themes/mytheme/assets/css/app.css?ver=3.9.1' type='text/css' media='all' /> 

據說WordPress是把樣式表URL後面的參數爲「ver = 3.9.1?」。當使用參數檢出url時,我可以在沒有更改的情況下看到舊的樣式表。當我刪除參數時,我可以看到正確的樣式表和我的更改。

如何讓我的網站查詢沒有該參數的樣式表網址?我也不確定爲什麼Wordpress會這樣做。

+0

(而不是子主題)您可以繼續,只需將您選擇的版本號添加到加載該腳本的wp_register_style或wp_enqueue_style函數調用中的參數中即可。在主題文件(可能位於functions.php)中搜索這些函數中的任何一個,然後查找加載此樣式表的那個函數。 – codescribblr

回答

0

這個答案已經回答得很好聽這裏:http://www.impressivewebs.com/force-browser-newest-stylesheet/

硬刷新/清除緩存幫助,但對於最終用戶(誰可能懶得做末端有一個硬刷新),更新版本號是要走的路。

+0

謝謝,我認爲這是要走的路。我的網站上的哪個文件可以更改此版本號?我已經檢查了主題的functions.php,以及/wp-includes/theme.php(但後者我不確定究竟在哪裏,如何)。 – simonvk

1

這篇文章幫了我:http://www.agentwp.com/remove-ver-parameter-wordpress-css-js-files

添加以下到我的functions.php文件:因爲你是無論如何主題直接更改

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); 
+0

這很好地回答了這個問題,但如果你想更多地瞭解添加到腳本/樣式表的版本號,請看這裏:http://codex.wordpress.org/Function_Reference/wp_register_style – codescribblr