我有一個wordpress網站使用W3緩存插件MaxCDN和Cloudlfare。我運行了幾個不同的速度測試,一個常見的建議是「從靜態資源中刪除查詢字符串」。我下載了一個插件並在任何地方清除了我的緩存,但仍然收到了此消息。試圖刪除特殊的查詢字符串
function vmf_remove_script_version($src) {
if (strpos($src, 'ver=')) {
$src = remove_query_arg('ver', $src);
}
return $src;
}
add_filter('script_loader_src', 'vmf_remove_script_version', 15, 1);
add_filter('style_loader_src', 'vmf_remove_script_version', 15, 1);
一些仔細檢查後,原來所有的speedtests是指在結束文件?x81224(其中有50多個文件)。所以我修改了下面的代碼,但仍然沒有修復!
function remove_cssjs_ver($src) {
if(strpos($src, '?ver=')) {
$src = remove_query_arg('ver', $src);
}elseif(strpos($src, '?x')) {
$src = str_replace('?x81224','',$src);
//remove_query_arg('x', $src); <- thought this wouldn't work because there's no = sign
}
return $src;
}
add_filter('style_loader_src', 'remove_cssjs_ver', 10, 2);
add_filter('script_loader_src', 'remove_cssjs_ver', 10, 2);
有沒有人有任何建議,我怎麼能解決這個問題?