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

9,952次阅读
没有评论

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

正文完
 
yunyan
版权声明:本站原创文章,由 yunyan 2022-04-28发表,共计757字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)