越来越多的wordpress主题使用插件文件timthumb.php来实现缩略图功能。有了timthumb,用户在后台上传的各种图片都会根据首页预先设置的尺寸进行裁剪。然而,一些使用云存储的用户,如七牛(网站图片地址为xxx.qiniu.com)无法正常显示timthumb缩略图。
由于timthumb出于安全考虑不允许缓存外部地址图片,所以当我们打开timthumb缓存路径时,会提示“您可能无法从本网站获取的图片”。在这种情况下,我们可以修改timthumb的安全策略,使其支持抓取外部图片进行缓存。具体操作方法如下:
define ('ALLOW_ALL_EXTERNAL_SITES', false)
将其替换为:
define ('ALLOW_ALL_EXTERNAL_SITES', TRUE)
上传后,站外链接的图片可以进行抓拍和缩略。此外,如果缓存的外部图片域名是固定的,还可以在timthumb的ALLOWED _ SITES添加域名白名单。