我想将 WordPress Customizer 的样式保存到一个外部样式表中,这样它就可以被缓存,而不必加载到每个页面的头部。我正在使用此代码将定制器的样式保存到外部 css 文件:
$css_filename = get_stylesheet_directory() . '/lib/css/customizer_styles.css';
file_put_contents( $css_filename, $css_string);
此样式表和其他默认样式表已正确排队并按正确的级联顺序(未在默认 style.css 中导入或链接)并且这在前端工作得很好,但是在使用定制器时,现在发生了变化不要出现在实时预览中。如果您保存更改,它们会显示在实时站点上,但如果您返回定制程序,它仍然会在进行更改之前提取 css 文件的缓存版本。我如何强制定制器在刷新时刷新所有排队的样式表?
最佳答案
为此,您需要将样式表排入队列并将 null
设置为 wp_enqueue_style
的 $version
参数
关于php - 将更改保存为外部样式表时,WordPress Customizer 不刷新 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34184463/