阻止安装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" /> 结束 文章导航