我对浏览器缓存的子主题样式表有一个问题,我需要退出队列/重新注册,然后使用版本号的时间戳重新排队。出列然后重新入列工作正常,但无论我尝试什么,都没有附加版本号。我已尝试设置的版本参数wp_enqueue_style()
为true和字符串。不管怎样,都没有版本号作为查询字符串添加到样式表链接href中。下面是我的完整代码片段。
function custom_dequeue_enqueue_child_styles() {
wp_dequeue_style(\'mk-style\');
wp_deregister_style(\'mk-style\');
$cacheBuster = filemtime(get_stylesheet_directory() . \'/style.css\');
wp_enqueue_style(\'jupiter-child-stylesheet\', get_stylesheet_directory_uri() . \'/style.css\', array(), $cacheBuster, \'all\');
}
add_action( \'wp_enqueue_scripts\', \'custom_dequeue_enqueue_child_styles\', 999999999);
最合适的回答,由SO网友:AndyWarren 整理而成
事实证明,该代码确实有效,而版本号被剥离的原因是由于一个隐藏的主题选项,该选项默认情况下会从所有JS和CSS文件中删除所有版本号。
这是Artbees的Jupiter WordPress主题,主题选项位于主题选项>速度优化>静态文件查询字符串中。默认情况下,其设置为“off”,这将删除版本号。将其设置为“On”会将版本号附加为查询字符串参数。这是一个默认启用的非常愚蠢的选项,但现在我们知道了。