很多wordpress多站点主题缩略图使用的timthumb.php,由于安全问题,对于外链图片支持程度不另外,另外一方面则是对于本地服务器图片处理导致的问题,其实解决方法很简单,只需增加一段支持外部链接和修改对机图片处理代码即可。
1、编辑timthumb.php文件,找到以下代码(大概131行)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
if(! isset($ALLOWED_SITES)){ $ALLOWED_SITES = array ( 'flickr.com', 'staticflickr.com', 'picasa.com', 'img.youtube.com', 'upload.wikimedia.org', 'photobucket.com', 'imgur.com', 'imageshack.us', 'tinypic.com', 'wazhuti.com', //新增加的域名 ); } |
添加到您的域名到里面去即可。
2、在timthumb.php文件,找到以下代码(大概220行):
1 |
$this->src = preg_replace('/https?:\/\/(?:www\.)?' . $this->myHost . '/i', '', $this->src); |
把该行代码删除或注释掉即可。提示:这行代码的意思是“如果图片地址是本机的,则删除图片url中本机的域名部分”。
3、完成上面的操作,保存后,刷新wordpress网站页面图片就会显示了。如果还是无法正常显示请检测文件权限是否为777