发现
最近,把所有的图片都上传到阿里云之后,这个缩略图就经常怪怪的,经常会有不显示,以前也没有在意,不显示的图片,就设置个手动缩略图或是特色图像就解决了,但是发现,之前的很多图片,缩略图显示比例都不对 ,所以,今天好好研究下。
错误截图
不显示的图片代码为:
<img src="/wp-content/themes/begin/prune.php?src=/wp-content/uploads/2020/04/52ac84de568ff188c9d34f61ac6c760d.jpg&w=280&h=210&a=t&zc=1" alt="mac 快速启动 app推荐 mac app启动器 Thor">
在浏览器上打开
/wp-content/themes/begin/prune.php?src=/wp-content/uploads/2020/04/52ac84de568ff188c9d34f61ac6c760d.jpg&w=280&h=210&a=t&zc=1
错误代码
A TimThumb error has occured
The following error(s) occured:
Need to add external picture domain name!
Query String : src=/wp-content/uploads/2020/03/WechatIMG406-1.jpeg&w=280&h=210&a=t&zc=1
TimThumb version : 2.8.14
解决方法
思路
之前,是没有这个问题的,所有的缩略图都显示正常,问题是在使用了阿里云图片存储之后发现的,而且错误提示
Need to add external picture domain name!
应该是跟缩略图的授权域名有关系。
方法
打开/wp-content/themes/begin/timthumb-config.php
我使用的是知更鸟的主题,
在大约60行,有一个
// 添加外链图片地址域名
if(! isset($ALLOWED_SITES)){
$ALLOWED_SITES = array (
's0.wordpress.com',
'ww1.sinaimg.cn',
'ww2.sinaimg.cn',
'ww3.sinaimg.cn',
'ww4.sinaimg.cn',
'wx1.sinaimg.cn',
'wx2.sinaimg.cn',
'wx3.sinaimg.cn',
'wx4.sinaimg.cn',
'n.sinaimg.cn',
's2.ax1x.com',
'jiaook.oss-cn-shanghai.aliyuncs.com',
);
}
在后面添加上自己阿里云oss的域名就行啦。