我遇到了浏览器缓存的子主题样式表的问题,我需要出列/重新注册,然后使用版本号的时间戳重新入队。然后重新排队的队列工作正常,但无论我尝试什么,都不会附加版本号。我试图将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);
答案 0 :(得分:0)
事实证明,代码确实有效,并且版本号被删除的原因是由于隐藏的主题选项,默认情况下从所有JS和CSS文件中删除所有版本号。
这是Artbees的Jupiter WordPress主题,主题选项是主题选项&gt; <速度优化>从静态文件查询字符串。默认设置为&#34; off&#34;并删除版本号。将其设置为&#34;开&#34;将版本号附加为查询字符串参数。这是一个非常愚蠢的选项,默认情况下启用,但现在我们知道了。