Home > IT > Wordpress Plugin: ImgCache

Wordpress Plugin: ImgCache

分享家:Addthis中国

自我写了自己的第一个 Wordpress 插件 Custom URL Shorter 后,已经一年多了。这个国庆,迫于网络监管人员的无比敬业,我不得不抽了点时间又写了一个插件——ImgCache

  • 起因:
    很多站长喜欢将自己站点的订阅数或者他在twitter的follower数量展示给大家(也包括我),好在 Feedburner 和 twittercounter 都提供很好看的图片来展示,具体效果请看本站右侧侧边栏。

    但是由于一些不可抗拒的原因,这两个小小的仅仅显示几个数字和无反动色情意味英文字母的图片竟然无法访问了。迫于无奈我只能写这么个用来缓存图片的插件。

    其实原理很简单,本站的服务器是国外的,可以顺利地访问 feedburner 和 twittercounter ,然而浏览者也可以顺利地访问本站。本插件就是可以有选择地将一些图片先通过服务器缓存到服务器上,然后再展示出来。

  • 版本号:0.1。
  • 功能:
    • 有选择地对一些图片进行缓存,并将缓存图片展示给浏览者
  • 安装与使用
    • 下载 ImgCache
    • 上传 imgcache 文件夹到你的插件目录下。
    • 在 WordPress 后台插件菜单下激活 ImgCache。
    • 转到 Setting => ImgCache ,进行设置。
    • 对于需要作缓存处理的图片。在它的 img 便签中加入一个值为 imgcache4wordpress 的 ref 属性,如下
      <img ref=imgcache4wordpress src="http://srv2.twittercounter.com/counter/ani/ironfeet/444444/99ccff" style="border:0" alt="" />

      如果您不需要对图片进行缓存,那直接把这个 ref=imgcache4wordpress 去掉就可以了。

  • 备注
    • 本插件现在刚开始,有任何问题等,请与我联系。
    • 一些需要注意的:
      1. 一幅图片如果被缓存后,在一个小时后才会被重新缓存。
      2. 不缓存本站图片,只缓存其它站点的图片。
      3. 如果插件无法对图片进行缓存(链接错误、无权限等等引起的),将会使用其原始URL
    • 已知问题:
      1. 本插件对 https 的图片无能为力。(尽量在新版本解决)
    • 下载:ImgCache
    • Changlog
You don't feel like leaving comments? Please leave your palm-print.
懒得留言?那留下您的掌印吧。
Categories: IT Tags: , , , ,
  1. October 6th, 2010 at 09:33 | #1

    这个强大,经常发现很多网站filckr的图片无法显示。

  2. October 6th, 2010 at 13:45 | #2

    @ikbear
    谢谢,会进一步对此插件进行完善的!

  3. August 22nd, 2011 at 10:22 | #3

    非常喜欢这个插件,自己使用了hot-friend这个插件,但是一般的头像缓存插件没办法,我用了你的imgcache,也在img数学里加了ref属性,但是奇怪的是都不缓存,我找了张其他图片试试,可以的,但是这个插件的就不行,能改善这个问题吗,非常感谢了

  4. August 22nd, 2011 at 10:36 | #4

    @小峰JoysBoy
    非常感谢对 imgcache 的支持,您的反馈已经收到~
    最近工作比较忙,我会在近期抽空分析一下 hot-friend 这个插件,看看能不能尽快给出一个解决方案并更新一下 imgcache

  5. August 22nd, 2011 at 10:36 | #5

    有个疑问,这个插件是不是不缓存非文章content区域外的图片?

  6. August 22nd, 2011 at 10:43 | #6

    @Iron_Feet
    真没想到那么快能得到回复,再次感谢你了,期待你的好消息

  7. August 22nd, 2011 at 13:59 | #7

    @小峰JoysBoy
    目前只支持正文、正文RSS、摘要、摘要RSS和侧边栏文本~
    即:the_content,the_content_rss,the_excerpt,the_excerpt_rss,widget_text。

  8. August 22nd, 2011 at 16:01 | #8

    @小峰JoysBoy
    给我一个 hot-friend 的页面地址。我在 Wordpress 官方插件站没找到。

  9. August 22nd, 2011 at 23:34 | #9

    @Iron_Feet 没收到回复邮件,才看到,hot-friend之前不知道为什么从官方插件库里删了,插件作者的文章地址http://www.thinkagain.cn/archives/985.html ,我的博客侧栏友链的那些gravatar没生效

  10. August 22nd, 2011 at 23:36 | #10

    @Iron_Feet 我知道为什么我的那些都没生效了,hot-friend的那头像,都没在content和widget_text里,怎么才能改成全局的呢

  11. August 23rd, 2011 at 14:03 | #11

    @小峰JoysBoy
    不建议作成全站生效。这样子无论是在网站性能上和用户体验上都会变差,因为针对全站的 add_filter 处理的代价太大。

  12. August 23rd, 2011 at 14:04 | #12

    @Iron_Feet 这倒也是,我早上自己修改了下hot-friend插件获取头像的代码,改成系统自带的get_avatar,这样gravatarlocalcache能缓存了,

  13. August 23rd, 2011 at 19:21 | #13

    @小峰JoysBoy
    恭喜解决

  14. August 23rd, 2011 at 19:36 | #14

    @Iron_Feet 还是要先谢谢你热情的回复啊

  1. October 4th, 2010 at 23:06 | #1

:D 8) :down: 8O :!: :halo: :evil: :heart: :kiss: :lol: :money: :mrgreen: :x :| :pirate: :?: :oops: :roll: :P :( :) :o :up: :vangry: :twisted: ;) :? :cry:

也许您会觉得ReCAPTCHA验证码很繁琐,会认为他和其他所有的验证码一样让你厌烦。那请点击这里,您会了解到ReCAPTCHA为人类文化的传承做出了多大的贡献。请您也为人类知识的保存和传递也出一份力吧,谢谢!
 
    Posts Nav.