style.css 没有在 Wordpress 上更新
Posted
技术标签:
【中文标题】style.css 没有在 Wordpress 上更新【英文标题】:style.css not updating on Wordpress 【发布时间】:2014-08-21 07:09:43 【问题描述】:我已经为这个问题苦苦挣扎了好几天,但找不到解决方案。 我一直在更新我的 css,但出于疯狂的原因,这些更改没有反映出来。 当我检查源代码时,style.css 就是这个,永远不会更新:http://www.dogecoin.link/wp-content/themes/directory/directory/style.css?1404006283 这不同于这个是好的并且反映了变化的地方:http://www.dogecoin.link/wp-content/themes/directory/directory/style.css 我不知道“style.css?1404006283”被缓存在哪里,即使清空缓存(W3 缓存)并等待 2 天,更改也没有反映。 感谢您的帮助!
【问题讨论】:
【参考方案1】:在您的主题 > style.css 我们必须添加如下版本
/*!
Theme Name: bestTheme,
Version: 1.2
*/
最初会加载样式表,但“...style.css?ver=”将在样式表中没有版本的情况下为空,因此更改不会生效。每当您更改样式时更改样式表的版本号是一种很好的做法,并且会立即对生产产生影响。反而不会有缓存问题。
【讨论】:
好答案,这就是我一段时间以来一直在做的事情。您甚至可以将 Version: 1.2.x 设置为更多产。 非常感谢!这应该被标记为正确答案。【参考方案2】:即使在您清空缓存后,它也不会工作,因为您的托管网站已经让它工作了很多天,例如可能 5-10 天。我遇到了同样的问题,我联系了我的托管服务和中提琴!他们说这是关于他们服务器上的缓存设置。因此,您应该联系您的主机,以便他们可以更新缓存设置,而您正在更新的设置将反映在实时站点上。 不是您的缓存,而是托管服务服务器的缓存
【讨论】:
嘿!我必须联系他们清空缓存或禁用它?我的意思是,每次我更改 style.css 都会有问题? 只需禁用他们的缓存,这样无论何时您在实时站点中上传文件或更新文件,它都会立即生效。 知道数字吗?为什么原来的 style.css 会改变? @jf.laloux 你是什么意思? 我认为这不是缓存问题,因为更改正确反映在 style.css 上。但分析源代码,chrome 使用的 style.css?1404006283 没有反映变化【参考方案3】:如果你使用的是 sass,你需要将 sass 文件编译到 css 文件夹中。请查看以下视频: link
【讨论】:
【参考方案4】:嗯,对我来说,它们似乎都是一样的。您是否尝试过使用 Ctrl+F5 重新加载?我对 Wordpress 有一点了解,但是在管理控制面板中是否有可以删除缓存的选项?
【讨论】:
在 style.css?1404006283 中,执行 CTRL+F ".widget imgwidth:100%;" 虽然在原版中找不到。我用 W3 Total Cache 清除了缓存,但没有任何变化。【参考方案5】:仔细检查您的 .htaccess 文件,看看它是否也启用了缓存。
【讨论】:
嗨!启用了缓存,但我想保持这种状态。我只想知道如何刷新这个缓存。虽然我用 W3 Total Cache 清空了缓存。谢谢你的答案。【参考方案6】:这是因为您的网站正在获取 style.min.css。您可以在控制面板中找到您的缩小样式 css。如果你编辑你的 style.min.css,你可以从那里看到你的变化......
【讨论】:
【参考方案7】:对于使用 GoDaddy 托管计划返回此内容的任何人,您可以刷新 WP-Admin 区域中的缓存。
在显示 “托管 Wordpress” 的顶部栏中有一个 “刷新缓存” 菜单项:
【讨论】:
你有截图可以分享给你回答吗? @allenski 你应该可以看到截图【参考方案8】:/*include css from child and parent theme | style.css not updating on WordPress*/
function mychildtheme_enqueue_styles()
$parent_style = 'parent-style';
wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'custom-style', get_stylesheet_directory_uri() . '/custom-style.css', array(), rand(111,9999), 'all' );
wp_enqueue_style( 'custom-style', get_stylesheet_directory_uri() . '/style.css', array(), rand(111,9999), 'all' );
add_action( 'wp_enqueue_scripts', 'mychildtheme_enqueue_styles' ); // register hook
【讨论】:
【参考方案9】:清除浏览器缓存并重新刷新!样式表中没有版本的作品将为空,因此更改不会生效。每当您更改样式时更改样式表的版本号是一种很好的做法,并且会立即对生产产生影响。反而不会有缓存问题。
【讨论】:
【参考方案10】:清除浏览器缓存并重新刷新!作品
【讨论】:
不,它没有。我添加了一个新版本号,清除了缓存,甚至在内置编辑器中它显示版本 1.0...多么愚蠢的 CMS(以上是关于style.css 没有在 Wordpress 上更新的主要内容,如果未能解决你的问题,请参考以下文章
如何在WordPress page.php,single.php中加载style.css根目录
css WordPress - 儿童主题 - style.css模板