問題描述

我觀察到 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。