如何从样式表URL中删除VER?

时间:2018-02-19 作者:dark silence

我正在修改WordPress主题,但问题是每次我通过FileZilla编辑CSS文件并将其上载到服务器时,CSS文件在浏览器刷新后不会立即更新,这非常令人沮丧。

我觉得CSSver 标签帮助浏览器不缓存旧的CSS文件,但出于临时目的,我想禁用它。

你们能给我一个提示吗style.css?ver=1.0.0 tag命令可能是这样的?这样我就可以对它进行反向工程,自己修改或完全删除它。

2 个回复
SO网友:obiPlabon

你面临的浏览器缓存问题并不是因为ver. 每次更新CSS或JS文件时,都应该使用Ctrl + Shift + R 或者您可以更改ver 价值如果默认值verver=1.0.0 然后更新verver=1.0.1. 关键是,改变ver 您以前没有设置的值。

大多数情况下ver 值来自主题版本。因此,您可以尝试更新Version 中的参数style.css 或者找到一个主题版本常量并更新该值(如果有)。

如果您仍然需要删除ver 然后将以下代码添加到functions.phpver 将自动删除-

add_filter( \'style_loader_src\', function( $src, $handle ) {
    // If you know the handle
    // if ( \'your-css-handle\' === $handle ) {
    //  return remove_query_arg( \'ver\', $src );
    // }
    // return $src;
    return remove_query_arg( \'ver\', $src );
}, 10, 2 );

SO网友:Dilip Gupta

你是否已经试着找到了足够的解决方案,已经有很多线程可供你解决。How to remove version from css

要简化,请检查此项。

add_filter( \'style_loader_src\',  \'sdt_remove_ver_css_js\', 9999, 2 );

function sdt_remove_ver_css_js( $src, $handle ) 
{
$handles_with_version = [ \'style\' ]; // <-- Adjust to your needs!

if ( strpos( $src, \'ver=\' ) && ! in_array( $handle, $handles_with_version, true ) )
    $src = remove_query_arg( \'ver\', $src );

return $src;
}

结束

相关推荐