【问题标题】:Wordpress keeps caches old style scriptsWordpress 保持缓存旧式脚本
【发布时间】:2013-02-17 12:29:45
【问题描述】:

大家好

我有一个 wordpress 网站。现在我正在使用一个主题,并且我通过使用内联样式和 !important 基本上覆盖了样式表 (style.css) 中的样式。问题是当我刷新浏览器时,旧样式会返回。当我按 ctrl + f5 时,将应用我的新样式。好吧,你想……问题是,即使我完全清除了浏览器历史记录、cookie 等,并且我用 f5 加载页面,它也会再次加载旧样式。所以它真正加载我的新样式的唯一时间是当我按下 ctrl+f5 时。我尝试了不同的浏览器,但我的网站上没有任何缓存插件...

可能是什么问题?
谢谢你

【问题讨论】:

  • 我建议你把问题发到wordpress.stackexchange.com
  • 问题?浏览器喜欢缓存。如果您的主题包含 CSS,请在您满意时强制浏览器更新它,例如style.css?1 一次,下次使用style.css?2。这不会影响 CSS,只是强制它刷新任何缓存的版本。
  • @popnoodles - 我该怎么做? styles.css?1/2/3 的东西?
  • <link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_url'); ?>?1" media="screen" />

标签: wordpress caching


【解决方案1】:

浏览器喜欢缓存。在包含样式表的标题中附加?1?2 等,并每次更新以强制浏览器刷新您的样式表。

<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_url'); ?>?1" media="screen" />
                                                                                 ^^

或者它可能看起来像这样

<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/filename.css?1" media="screen" />
                                                                                                  ^^

这不会影响其中包含的 CSS。

【讨论】:

  • 感谢您的回答,但无法正常工作。您的 php 代码不是应该显示:
  • 好的,我明白了。它仍然不起作用。脚本中的某些内容覆盖了我的 css。我通过创建第二个 css 文件名 style1.css 并将其添加到头部的原始文件之后来解决它......但是感谢您的回答,这绝对是我将来会使用的东西。
  • 我遇到了同样的问题,但解决方案不起作用。我在服务器上的文件已更改,但是当我直接使用浏览器获取文件时,无论有无版本号,清除浏览器缓存后,我仍然看到旧文件。我在所有浏览器上都试过了。
  • @afilina 这应该是不可能的。附加查询字符串后,URL 是不同的,如果它是新的,则不会存在于缓存中。注意# 之后的任何内容都会被服务器忽略。
猜你喜欢
  • 1970-01-01
  • 2017-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多