• 说说可以了吧
  • 现在开始可以更方便的插入无序列表了,使用短代码
  • 你知道吗?在论坛输入233会变成一个表情哦 =.=,就是这个 :mrgreen:
  • 安装了TT-RSS,然后发现暂时不支持PHP7,然后又删除了,继续用inoreader吧,其实这个用着还好的,恩,很好
  • 前几天在黑莓应用市场居然发现了新安装应用,最重要的是几天后我居然收到了更新推送
  • 发个说说表示下存在感
  • 重写CMS,目前在本地做实验,希望能成功
  • 图床小书签,其实也很简单,只是用一个js弹窗伪造的小书签23333
  • 优化满分,目前在gt.net测试双A.还不错
  • 上了https了,比较淡疼,比如网易云音乐在火狐会被自动阻止,然后又下了

CosHtmlCache插件-修改一行代码支持文章禁止缓存功能

WordPress 云落 3个月前 (08-28) 786次浏览 已收录 15个评论
文章目录[隐藏]

通过修改插件代码,可以实现某篇文章禁止被缓存,避免文章部分功能失效。

CosHtmlCache插件-修改一行代码支持文章禁止缓存功能

前言

说明

大家都知道缓存是个好东西,但是缓存会让你的文章部分功能失效,比如回复可见,密码可见等待,因为这几天需要文章添加小功能,所以必须向解决缓存这个大问题,不然都是瞎说,所以云落重新读了读源代码,发现好像也没有那么困难的。

思路

首先这个插件是有一个特点的,那就是只缓存首页和文章页,其他页面不去缓存的,如何实现这个功能的呢?插件是使用一个注释代码来解决的,就是会在文章页和首页添加 <!--cos-html-cache-safe-tag--> 这个标签,而在其他页面是没有这个标签的,有标签就有缓存,没有标签就没有缓存的。另外这款插件也设定了几个不去缓存的文章类型,比如加密文章就不去缓存的。我的思路就是和插件差不多,添加一个标签就不去缓存,我加的标签是<!--no-cache->,另外把这个标签添加到编辑器按钮上面,叫禁止缓存,如果某篇文章不想被缓存,就可以添加这个标签的,因为是注释代码,所以是不会显示出来的。

代码

在插件里面搜索一下代码

if( !substr_count($buffer, '<!--cos-html-cache-safe-tag-->') ) return  $buffer;

替换成下面的代码

if( !substr_count($buffer, '<!--cos-html-cache-safe-tag-->') || substr_count($buffer, '<!--no-cache-->') > 0) return  $buffer;

使用

在某篇文章底部添加<!--no-cache-->标签就可以了,比如这篇文章就是禁止缓存的。

后语

好多年没更新的插件了,现在还能用,说不定哪天就不能用了,那天不能用了,估计就是我换插件的时候了。

乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:CosHtmlCache插件-修改一行代码支持文章禁止缓存功能
喜欢 (5)
云落
关于作者:

无折腾,不生活,我是一个WordPress菜鸟,一个玩淘宝的卖家,欢迎你认识我,我是云落!

发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(15)个小伙伴在吐槽
  1. 我昨天也用cos-html-cache了,就是一个问题那就是 WordPress 的分类前缀好像不能取消,一旦取消的话,cos-html-cache生成的缓存文件里访问目录就出现403错误!博主,这个又解决办法嘛?
    玉满斋官方旗舰店2017-11-02 23:50 回复 Windows 10 | Firefox浏览器 57.0
    • 云落
      这个插件只缓存首页和文章页,其他不缓存的
      云落2017-11-02 23:51 回复 Windows 10 | Firefox浏览器 58.0
      • 我知道,就是这个对目录的支持好像有问题,如果是去除了 WordPress 目录默认前缀的话访问目录链接就会出现403错误!
        玉满斋官方旗舰店2017-11-02 23:53 回复 Windows 10 | Chrome 62.0.3202.75
      • 还有就是评论实时显示的问题,你是如何解决的?
        玉满斋官方旗舰店2017-11-02 23:54 回复 Windows 10 | Chrome 62.0.3202.75
        • 云落
          没解决,插件支持ajax评论的,你可以看看我的
          云落2017-11-03 00:29 回复 Windows 10 | Firefox浏览器 58.0
    • 云落
      看了下,你的链接好像是/product/1912.html 这个形式吧,那么在WordPress目录建立product 文件夹,然后775可写就好了的
      云落2017-11-02 23:53 回复 Windows 10 | Firefox浏览器 58.0
      • 是的,这个是 WordPress 下 wooCommerce 插件的商品链接,支持非常完美的!我说的是 WordPress 文章“分类目录”前面那个默认的分类目录前缀“category”,我看你用的前缀是“archives”,我是在 WordPress “固定链接”的“分类目录前缀”里输入“.”取消掉了这个前缀的显示的,这时候访问目录链接就会出现403错误,必须又默认前缀才正常的!
        玉满斋官方旗舰店2017-11-03 00:01 回复 Windows 10 | Chrome 62.0.3202.75
        • 云落
          为毛用.
          云落2017-11-03 00:29 回复 Windows 10 | Firefox浏览器 58.0
          • 为了兼容我以前的目录链接,因为我之前的都是去掉了 WordPress 默认的目录前缀的!现在要用Cos Html Cache就必须有这个前缀,等于说是文章链接地址变了,不知道这个会不会对SEO有影响!
            玉满斋官方旗舰店2017-11-03 08:53 回复 Windows 7 | Chrome 55.0.2883.87
            • 云落
              我的意思是你换个方法去掉cat,不要用.这个方法
              云落2017-11-03 18:15 回复 Windows 10 | Firefox浏览器 58.0
  2. 试试发个梵蒂冈梵蒂冈梵蒂冈
    看看2017-10-03 19:05 回复 Windows 10 | Firefox浏览器 53.0
    • 云落
      回复一个
      云落2017-10-03 19:05 回复 Windows 10 | Firefox浏览器 53.0
    • 云落
      在看看
      云落2017-10-03 19:10 回复 Windows 10 | Firefox浏览器 53.0
    • 云落
      东方红风高放火法国恢复很反感
      云落2017-10-03 19:11 回复 Windows 10 | Firefox浏览器 53.0
  3. 陌小雨
    很不错的想法
    陌小雨2017-08-29 21:55 回复 Windows 10 | Chrome 60.0.3112.101