Puock主题缩略图更换成七牛云CDN 去掉TimThumb

13,266次阅读

WordPress 大部分默认主题都是使用 TimThumb 来生成首页文章缩略图。

timthumb 不安全耗费服务器资源

用 timthumb.php 替代 WordPress 自带的缩略图功能固然有它的好处,但其缺点也是不可小视:

1、安全性。具体不多说,请以“timthumb 漏洞”为关键词 google it。但据说新版 timthumb 已经解决该漏洞问题了;

2、占用服务器资源,timthumb.php 运行起来挺占内存的;

3、生成的缩略图文件要占用空间。

使用 CDN 替换 timthumb

如果你的图片现在都存放在七牛云之类的云存储平台,那么都会提供图片处理接口,既然都提供了还是免费为什么不用呢?

以我使用目前最广泛的 Puock 主题为例子,首先我们进入主题文件夹 /wp-content/themes/ 然后进入自己的主题版本路径我目前使用的是 2.3 版本,路径是/themes/wordpress-theme-puock-2.3/

然后查看 function.php 文件,大部分的功能都是在这个文件的。在 299 行我发现了生产缩略图函数

Puock 主题缩略图更换成七牛云 CDN 去掉 TimThumb

我们要找的是 304 行 get_the_post_thumbnail_url 返回的这个值,通过搜索这个文件并没有提供这个方法,看文件最上方看到引入了另外一个文件include('inc/fun/core.php');

Puock 主题缩略图更换成七牛云 CDN 去掉 TimThumb

我们来找到这个文件,通过搜索我在 284 行发现了这个方法,我们来修改 89 这个代码改成下面即可

return $src . "?imageView2/0/w/{$width}/h/{$height}";
Puock 主题缩略图更换成七牛云 CDN 去掉 TimThumb

具体你要设置那种方法可以看官方文档提供的接口说明

七牛云提供的说明:https://developer.qiniu.com/dora/api/basic-processing-images-imageview2

正文完
 0
yunyan
版权声明:本站原创文章,由 yunyan 于2022-04-28发表,共计757字。