专栏首页DeveWork七牛镜像存储 WordPress 插件 的代码化

七牛镜像存储 WordPress 插件 的代码化

WordPress 界中使用七牛云存储的博主可能都知道“我爱水煮鱼”开发的一个七牛镜像存储 WordPress 插件。该插件确实是为WordPress 博客使用七牛云存储提供了便利,但随着鱼叔的更新,感觉越发臃肿起来,遂将核心代码提取出来,将该插件代码化。

该插件目前已经提交到WordPress 官方了,这里是官方插件地址。

因为Jeff 只使用到其中主题静态文件的转存,所以Jeff 直接在主题的functions.php 文件中添加如下代码:

//将主题自带的 CSS 和 JS 文件替换成七牛镜像存储 define('CDN_HOST','http://cdn2.jianhui.org'); add_filter('stylesheet_directory_uri','dw_cdn_stylesheet_directory_uri',10,3); function dw_cdn_stylesheet_directory_uri($stylesheet_dir_uri, $stylesheet, $theme_root_uri) { return str_replace(home_url(), CDN_HOST, $stylesheet_dir_uri); } add_filter('template_directory_uri','dw_cdn_template_directory_uri',10,3); function dw_cdn_template_directory_uri($template_dir_uri, $template, $theme_root_uri) { return str_replace(home_url(), CDN_HOST, $template_dir_uri); }

http://cdn2.jianhui.org需要修改为在七牛后台绑定的域名或者七牛的二级域名。

上诉代码来自七牛镜像存储 WordPress 插件的最初版本(应该是0.1 吧)。

如果你的主题有使用 timthumb,使用上面代码后截图功能可能会失效。解决方法:一是将相关路径修改为静态相对路径而非函数路径;或者直接弃用 timthumb,使用七牛云存储 图片缩略图功能取代 timthumb.php(强烈建议!)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 移除WordPress 顶部管理菜单左侧的logo 图标

    在登陆状态下,WordPress 的顶部会有一条黑色的菜单,左边有一个WordPress 的logo图标,所链接的url 都是几乎用不上的。因此,如果你想移除W...

    Jeff
  • WordPress 网站开发“微信小程序”实战(四)

    本站微信小程序版“DeveWork极客”在中文WP 圈子可谓是一直被模仿,从未被超越。如今快速迭代,写作本文的现在是1.6 版本。作为“WordPress 开发...

    Jeff
  • 《众妙之门:JavaScript 与 jQuery 技术精粹》部分要点摘录

    以下内容来自于《众妙之门:JavaScript 与 jQuery 技术精粹》一书,为本人在阅读的时候感觉有必要记录的地方记录而来。 三重标记法 var d; i...

    Jeff
  • 飞利浦医疗收购Direct Radiology,加强远程放射学服务能力

    雷锋网消息 荷兰皇家飞利浦公司( ROYAL PHILIPS)在本周表示,公司已收购了远程放射学平台开发商Direct Radiology,收购金额尚未公开。

    AI掘金志
  • 看看你知道的“浅拷贝”是对的吗

    关于本篇文章的起源是一位大佬在面试的时候,询问应聘者关于浅拷贝的知识后,在应聘者的回答中,笔者发现有好一部分人对浅拷贝都是错误的,故有了此篇内容。

    用户1462769
  • JavaScript基础学习--09运算符、程序流程控制

    Demos:   https://github.com/jiangheyan/JavaScriptBase 运算符 一、模%     i % num ---...

    用户1148399
  • engineercms分享文件提取码-参考蓝眼云盘

    因为蓝眼云盘也是采用go语言+gorm编写的,所以参考起来稍微轻松一点。主要还是了解如何通过一段提取码就能取到文件的访问权。

    hotqin888
  • 为什么实现了equals()就必须实现hashCode()?

    我们先来看下面这个简单的例子,然后运行她: class Person{ private String name; private int age; ...

    ImportSource
  • 高级JAVA码农必须搞清楚它们的区别:instanceof、isInstance、isAssignableFrom

    instanceof、isInstance、isAssignableFrom这几个有没有接触过,或者接触过部分? 定义 a instanceof B a是B...

    Java技术栈
  • 恐怖!断开网线黑客也能盗走你的数据!

    大数据文摘

扫码关注云+社区

领取腾讯云代金券