未追加排队的样式表版本号

时间:2017-05-10 作者:AndyWarren

我对浏览器缓存的子主题样式表有一个问题,我需要退出队列/重新注册,然后使用版本号的时间戳重新排队。出列然后重新入列工作正常,但无论我尝试什么,都没有附加版本号。我已尝试设置的版本参数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);

1 个回复
最合适的回答,由SO网友:AndyWarren 整理而成

事实证明,该代码确实有效,而版本号被剥离的原因是由于一个隐藏的主题选项,该选项默认情况下会从所有JS和CSS文件中删除所有版本号。

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

结束

相关推荐

最好使用插件将用户生成的JS/CSS添加到主题中

我想知道添加自定义的最佳用途JS/CSS 主题。我构建了一个小插件,其中有一个部分允许用户添加CSS/JS 他们的主题。现在我想知道哪种方法是最好的:将所有代码保存在自定义数据库中,并将其作为普通代码加载到页眉/页脚中。将所有代码保存在自定义js/css文件(无DB)中,并将文件添加到/页眉/页脚中注意:这些自定义JS/CSS文件是用户自定义构建的,因此用户可以在插件中添加自己的规则。哪个是更好、最安全的解决方案?