我的子主题样式表被浏览器缓存时出现问题,我需要出队/重新注册,然后使用时间戳作为版本号重新入队。出队然后重新入队工作正常,但是无论我尝试什么,都不会附加版本号。我试图将wp_enqueue_style()的version参数设置为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);

最佳答案

事实证明,代码确实可以正常工作,而删除版本号的原因是由于掩埋的主题选项,默认情况下,该选项会从所有JS和CSS文件中删除所有版本号。

这在Artbees的Jupiter WordPress主题中,主题选项在“主题选项”>“速度优化”>“从静态文件查询字符串”中。默认情况下,其设置为“关闭”,并且删除版本号。将其设置为“ On”会附加版本号作为查询字符串参数。默认情况下,这是一个非常愚蠢的选项,但是现在我们知道了。

关于css - 排队的样式表版本号未附加,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43902539/

10-13 00:38