php - 将更改保存为外部样式表时,WordPress Customizer 不刷新 CSS

标签 php html css wordpress

我想将 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/

相关文章:

php - Onclick 事件不起作用,Onmouse 事件却起作用

php - smarty php模板中表单提交后显示成功消息?

php - 通过表单将 POST 数据传递到同一页面

html - 如何删除 div 特定宽度的第一行的最后一个 li::after

html - 如何创建没有常规表格标签的表格?

php - 在 php 变量中存储按钮 id

javascript - 在 CSS 中每隔一个子层着色

c# - 用于 html 解析的正则表达式(在 c# 中)

html - 将任何特定的 div 放在 body 中,就像 Bootstrap 模式一样

html - 在列组之间添加间距