問題描述

我觀察到 wp_head 功能內部的每個.css 的源連結,.js 檔案中新增了一個?ver=1(或其他基於檔案/庫版本的數字) 。如何覆蓋它們,以刪除它們?

這個問題我認為是在快取清單部分引起問題。

最佳解決方案

您可以掛接到 style_loader_srcscript_loader_src,並在 URL 上執行 remove_query_arg( 'ver', $url )

<?php
/* Plugin Name: Remove version parameter for scripts and styles */

add_filter( 'style_loader_src', 't5_remove_version' );
add_filter( 'script_loader_src', 't5_remove_version' );

function t5_remove_version( $url )
{
    return remove_query_arg( 'ver', $url );
}

沒有這個外掛:

外掛啟用後:

有一種情況會失敗:當有人沒有使用指令碼/樣式 API,但是在標題中新增了硬編碼的字串。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。