2016-09-28 39 views
0

我在從我的Wordpress站點上的靜態資源中刪除查詢字符串時遇到困難。我已經嘗試了普通的function.php代碼,這個代碼似乎對大多數人都有效,但是我的Pingdom分析並沒有改變。從Wordpress站點上的靜態資源中刪除查詢字符串

如果影響的話,我安裝了WordFence和Cache Enabler。

下面是我使用的代碼:

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

remove_action('wp_head', 'print_emoji_detection_script', 7); 
remove_action('wp_print_styles', 'print_emoji_styles'); 

我也有這個在我的.htaccess幫助緩存:

<IfModule mod_expires.c> 
# Enable expirations 
ExpiresActive On 

# Default directive 
ExpiresDefault "access plus 1 month" 

# favicon 
ExpiresByType image/x-icon "access plus 1 year」 

# images 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/png "access plus 1 month" 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/jpeg "access plus 1 month" 

# css 
ExpiresByType text/css "access plus 1 week」 

# javascript 
ExpiresByType application/javascript "access plus 1 week" 
</IfModule> 

<ifModule mod_headers.c> 
    <filesMatch ".(css|jpg|jpeg|png|gif|swf|svg|js|ico)$"> 
    Header set Cache-Control "max-age=2592000, public" 
    </filesMatch> 
    <filesMatch ".(x?html?|php)$"> 
    Header set Cache-Control "private, must-revalidate" 
    </filesMatch> 
</ifModule> 

<IfModule mod_deflate.c> 
    # Compress HTML, CSS, JavaScript, Text, XML and fonts 
    AddOutputFilterByType DEFLATE application/javascript 
    AddOutputFilterByType DEFLATE application/json 
    AddOutputFilterByType DEFLATE application/atom+xml 
    AddOutputFilterByType DEFLATE application/rdf+xml 
    AddOutputFilterByType DEFLATE application/rss+xml 
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject 
    AddOutputFilterByType DEFLATE application/x-font 
    AddOutputFilterByType DEFLATE application/x-font-opentype 
    AddOutputFilterByType DEFLATE application/x-font-otf 
    AddOutputFilterByType DEFLATE application/x-font-truetype 
    AddOutputFilterByType DEFLATE application/x-font-ttf 
    AddOutputFilterByType DEFLATE application/x-font-woff 
    AddOutputFilterByType DEFLATE application/x-javascript 
    AddOutputFilterByType DEFLATE application/xhtml+xml 
    AddOutputFilterByType DEFLATE application/xml 
    AddOutputFilterByType DEFLATE font/opentype 
    AddOutputFilterByType DEFLATE font/otf 
    AddOutputFilterByType DEFLATE font/truetype 
    AddOutputFilterByType DEFLATE font/ttf 
    AddOutputFilterByType DEFLATE image/svg+xml 
    AddOutputFilterByType DEFLATE image/x-icon 
    AddOutputFilterByType DEFLATE text/css 
    AddOutputFilterByType DEFLATE text/html 
    AddOutputFilterByType DEFLATE text/javascript 
    AddOutputFilterByType DEFLATE text/plain 
    AddOutputFilterByType DEFLATE text/xml 
</IfModule> 
+0

來源在審閱時的外觀如何?我敢打賭,該文件正在被緩存。更改頁面上的其他內容,以確保即使您看到最新版本。 – Fencer04

+0

使用查詢字符串在網站列表的網址中鍵入仍然會顯示有效的鏈接。我已經禁用wordfence上的緩存,以便在網址中有?ver =的網站,並且之後我已經刷新了緩存。但沒有運氣。 –

回答

0

你的PHP工作正常。我只是在登臺服務器上運行它,它完美地剝離了版本和表情符號腳本。

因爲這樣,它幾乎肯定是緩存問題。

您的.htaccess不應該與它有任何關係,因爲問題是由WordPress提出的請求,而不是靜態資產本身需要更新。

我會進入緩存啓動器的設置頁面並點擊「保存」按鈕。根據他們的文檔,這應該清除所有當前的緩存並清除你的問題。

https://www.keycdn.com/support/wordpress-cache-enabler-plugin/

  • 乾杯!
+0

非常感謝你的工作!我應該知道這是該插件!一個問題:你是如何在臨時服務器上運行它的? –

相關問題