WordPress自定义程序在将更改保存为外部样式表时不刷新CSS


WordPress Customizer not refreshing the CSS when saving changes as an external stylesheet

我想把WordPress自定义程序的样式保存到一个外部样式表中,这样它就可以被缓存,而不必在每个页面的头部加载。我使用这段代码将自定义程序的样式保存到一个外部css文件:

$css_filename = get_stylesheet_directory() . '/lib/css/customizer_styles.css';
file_put_contents( $css_filename, $css_string);

这个样式表和其他默认样式表被正确地排队&以正确的级联顺序(不以默认样式.css导入或链接)&这在前端非常有效,但是当使用自定义程序时,更改现在不会显示在实时预览中。如果你保存更改,它们会显示在实时网站上,但如果你回到自定义程序,它仍然会在更改之前提取css文件的缓存版本。如何强制自定义程序在刷新时刷新所有排队的样式表?

为此,您需要将样式表排入队列,并将null设置为wp_enqueue_style$version参数