阻止安装Style.css cookie和文件缓存

时间:2014-01-30 作者:MonsieurPoivron

我遇到了一个以前从未遇到过的问题。

当我更新style.css “我的孩子”主题中的文件,该网页不使用新样式。

我已经在我的浏览器中的一个cookie中指出了这一点style.css?ver=3.8.1 而不是基本的style.css. 顺便提一下,3.8.1是我的WordPress版本。

我找到的唯一修复方法是手动删除cookie,但无论何时进行更改,都很麻烦。

有没有关于如何修复的想法?

3 个回复
SO网友:Otto

我希望您的主题中有类似的代码:

wp_enqueue_style( \'themename-style\', get_stylesheet_uri() );

您需要对此进行更改以获得版本信息,如下所示:

wp_enqueue_style( \'themename-style\', get_stylesheet_uri(), array(), \'1.0\' );

其中,“1.0”是主题的版本。

现在,每次更改样式表时,都需要更新版本号。这会更新URL以获得新版本,从而破坏缓存。

SO网友:markratledge

检查中是否启用了浏览器缓存。htaccess文件。这是暂时的解决办法。

但长期的解决方案来自马克·贾奎斯http://markjaquith.wordpress.com/2009/05/04/force-css-changes-to-go-live-immediately/ 有一种方法可以将时间戳附加到样式。css URL作为查询字符串;这将强制重新加载样式。无论何时更改css文件。一、 e。,

<link rel="stylesheet" href="<?php bloginfo(\'stylesheet_url\');
echo \'?\' . filemtime( get_stylesheet_directory() . \'/style.css\'); ?>"
type="text/css" media="screen, projection" />
正如他所说:

这会自动更新?12345678每次修改文件时结束零件。繁荣现在每个人都能立即看到您的更改。

SO网友:Helpdeskrequired

如果有人试图找出如何获取多个样式表进行刷新,您可以使用以下代码

<link rel="stylesheet" href="<?php bloginfo(\'template_directory\'); 
echo \'/differentnamestylesheet.css?\' . filemtime( get_stylesheet_directory()   ); ?>" 
type="text/css" media="screen, projection" />

结束

相关推荐

一群使用相同Memcached的无关WordPress无法正确存储他们的数据

在开始之前,我必须警告读者:小心d!在single web server (CentOS 6.3)使用php-5.3.3,我有unrelated wordpress站点(3.5),每个站点都有自己的DB(Mysql5.1),因此table\\u前缀是相同的(“wp\\u”)。为了加快wordpress的速度,我想用APC获取代码,用memcache后端获取数据,所以在我的web服务器上,我编译了;安装libmemcached-1.0.15和(使用“pecl安装”)php-pecl-memcached 2.