Wordpress错误:发生了TimThumb错误

时间:2012-03-23 03:09:19

标签: php wordpress

我在将wordpress安装到新域后遇到错误。 我已联系过主题开发人员,但没有解决问题的运气。

复制图片链接时收到以下错误:

警告:touch()[function.touch]:Utime失败:第190行/home/domain/public_html/wp-content/themes/folioway/core/thumb.php中的权限被拒绝 警告:无法修改标头信息 - 已在/ home / domain / public_html / wp-content /中发送的标头(在/home/domain/public_html/wp-content/themes/folioway/core/thumb.php:190开始输出)第413行的themes / folioway / core / thumb.php 发生了TimThumb错误 发生以下错误: 可以注意创建index.html文件。 查询字符串:src = / wp-content / uploads / 2012/03 / CoffeetabeBox-custom_web1.jpg& w = 187& h = 187& zc = 1& q = 90 TimThumb版本:2.8.2

除了一些CSS,我没有修改过任何其他内容。

缩略图不会出现在页面上,但是,图像会出现在灯箱中。

我已将缓存文件夹的权限设置为777,但这还没有解决问题。

任何帮助都会非常感激。感谢。

10 个答案:

答案 0 :(得分:19)

它也发生在我身上,这是第二次了!

如果您没有时间发现原因,但希望保持原状,只需重命名或删除/ cache文件夹;然后,创建一个全新的/缓存文件夹,将权限设置为777,它将再次起作用。

答案 1 :(得分:5)

我发现这个引用的缓存文件夹是与timthumb.php在同一个文件夹中的文件夹 - 找到该文件和相关的缓存文件夹,并给予缓存文件夹777权限。

答案 2 :(得分:1)

如果您使用的是基于Linux的服务器,

首先从配置文件中找到FILE_CACHE_DIRECTORY(例如在linux服务器中打开vi commond中的文件)

vi /system/web/esupu/wp-content/themes/gadgetry-parent/framework/timthumb/timthumb-config.php

可能就像

define('FILE_CACHE_DIRECTORY', '../../cache/');

我们将缓存文件夹所有权更改为用户“www-data”,这是运行此php代码的Apache Web服务器的默认用户,

sudo chown -hR www-data:www-data /system/web/esupu/wp-content/themes/gadgetry-parent/cache/

另外,现在更好地检查文件夹是否也可写(chmod权限为777)

答案 3 :(得分:1)

不要像其他人建议的那样使用777,而是使用755到/ cache文件夹。

答案 4 :(得分:1)

我只是删除缓存文件夹并刷新代码所在的页面,它开始工作。 我认为这是文件许可的问题。

答案 5 :(得分:0)

已发送的标头通常是文件开头或结尾处的空格的症状 - 检查timthumb.php并确保在此之前没有空白行或空格

另一种可能性是/ wp-content / uploads /不能被Web服务器写入,但是我会将第一个存储起来。

答案 6 :(得分:0)

我将其添加到php.ini文件中:

 display_errors = Off
 display_warnings = Off
 output_buffering = On

答案 7 :(得分:0)

TimThumb是一个单独的开源项目,许多WP插件都使用它。

如果更新文件夹权限对您不起作用,另一个对我有用的解决方案是使用最新版本更新插件的TimThumb脚本。您可以在这里下载: 的 https://timthumb.googlecode.com/svn/trunk/timthumb.php

在我的情况下,此文件位于wp-content / plugins / events-manager / includes / thumbnails

答案 8 :(得分:0)

对于使用FiatLux Wordpress Theme时遇到此问题的其他人,我在这里就是解决方案:

  1. 像Filezilla一样打开FTP
  2. 导航至yoursite / wp-content / themes / fiatlux / includes *
  3. 删除缓存文件夹
  4. 使用权限设置755
  5. 重新创建缓存文件夹
  6. 下载更新的timthumb.php file from GitHub并替换(我将旧的timthumb.old重命名为test
  7. 如果您使用媒体服务器/ CDN,请确保将该网站添加到TimThumb.php文件中的$ ALLOWEDSITES数组
  8. *如果使用其他Wordpress主题,则在wp-content

    中找到该主题/插件文件夹中的TimThumb.php文件和相应的缓存文件夹

答案 9 :(得分:-1)

src=/wp-content/uploads/2012/03/CoffeetabeBox-custom_web1.jpg&w=187&h=187&zc=1&q=90

尝试放一个'?'介于.jpg和& w之间,所以就像这样

src=/wp-content/uploads/2012/03/CoffeetabeBox-custom_web1.jpg?&w=187&h=187&zc=1&q=90