2015-11-18 72 views
2

查詢字符串我優化我的網站和一些測試後,我發現這一點:「?」WordPress的移除了圖像

資源用在URL中沒有被某些代理緩存服務器緩存。刪除查詢字符串和編碼參數到URL以下資源:

我已經固定它爲我的JS和CSS文件與此代碼:

function _remove_script_version($src){ 
    $parts = explode('?ver', $src); 
     return $parts[0]; 
} 
add_filter('script_loader_src', '_remove_script_version', 15, 1); 
add_filter('style_loader_src', '_remove_script_version', 15, 1); 

但由於某些原因,幾乎所有我的圖片媒體查詢也在擴展後面。

/wp-content/uploads/drupal-hosting-vergelijken.png?26f7af

/可溼性粉劑內容/插件/定製共享按鈕與 - 浮動側邊欄/圖像/ FB。 png?26f7af

有沒有解決方案來防止或刪除它?

+0

你可以做的preg_replace和從圖像中刪除鏈接的所有查詢無功,但你必須是具體此圖片來自哪裏,如果它來自帖子內容,您可以通過內容過濾器來處理此內容。 – silver

+0

Tnx爲您的答覆。圖像只是來自該頁面的所有圖像。不具體1圖像,但我的所有圖像都是這樣的。 – user2812779

+1

好吧,我打賭......花費幾小時才能發現,這只是我在W3中檢查的一個選項: – user2812779

回答

1

如果您正在使用W3的總緩存,後藤的頁面緩存設置:
WP左側菜單,請點擊:
性能 - >瀏覽器緩存
- 不是W3TC常規設置頂部的鏈接)
然後取消:
[] Prevent caching of objects after settings change Whenever settings are changed, a new query string will be generated and appended to objects allowing the new policy to be applied.

這去除查詢字符串從我的網站的靜態圖像!
但是,其他一些帶有查詢字符串的js和css文件仍然存在。

我必須嘗試上述規定的js和css文件:-)

的解決方案,我發現了一個插件,刪除JS和CSS文件的查詢。
它的代碼是一樣的,你上面:-)
提供的又可能是一些更方便:
https://wordpress.org/plugins/remove-query-strings-from-static-resources/