WP缩略图出不了,打开缩略图提示“A TimThumb error has occured”

WP之前是iis的时候一切正常,切换为nginx后发现缩略图不能看了,出不了,打开缩略图后:

错误提示:
A TimThumb error has occured
Could not find the internal image you specified.

   Query String : src=http://my-host.it/wp-content/files_mf/1346848579prog_no_pic.png TimThumb version : 2.8.14

于是一顿百度狂搜,然后都解决不了。普通的解决办法如下:https://www.iianjing.com/1104.html

但是我这问题不是一般的问题啊。我把CACHE下面的文件夹删了重建,访问后发觉里面还是会生成文件,也就是说不是权限问题,再者我这环境是windows呢,只不过是由于某些原因从IIS切换到了nginx,导致的问题,切换回去倒也正常,不过我其他站受影响了。只有走Nginx这一条路,于是又绝望地搜,终于,让我找到了曙光。

https://yq.aliyun.com/php/45543

感谢作者提醒,真就是那个问题。

问题解决方法    

1、问题原因

   问题原始是TimThumb无法找到图片,也即说TimThumb识别的路径跟图片所在的路径是有一些差异。

2、解决方案

    找到主题中的timthumb.php打开它,用Ctrl+F 查找到

define(‘VERSION’,’版本号’);

在它前面添加一行

$_SERVER[‘DOCUMENT_ROOT’] = ‘路径';

例如我的路径为/var/www/

//$_SERVER[‘DOCUMENT_ROOT’] = ‘/var/www/';

因为我的服务器是WIN,所有这里是win的地址

$_SERVER[‘DOCUMENT_ROOT’] = ‘C:/XXX/wwwroot';

保存后,再回到网站刷新,发现久违的缩略图已经出来了,问题得到解决了;

这时候真有种拨开乌云见阳光的感觉,坑了四五个小时吧,唉,特此留笔在此,希望也能帮到你!

原文地址:https://www.cnblogs.com/eaglepie/p/8999983.html