Ошибка Wordpress: произошла ошибка TimThumb

Я обнаружил ошибку после установки wordpress в новый домен. Я связался с разработчиком темы и не посчастливилось решить проблему.

При копировании ссылки на изображение появляется следующая ошибка:

Предупреждение: touch() [function.touch]: Utime не удалось: разрешение отклонено в /home/domain/public _html/wp-content/themes/folioway/core/thumb.php в строке 190 Предупреждение: не удается изменить информацию заголовка - уже отправленные заголовки (вывод начат в /home/domain/public _html/wp-content/themes/folioway/core/thumb.php:190) в/home/domain/public_html/wp-content/темы/folioway/core/thumb.php on line 413 Произошла ошибка 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, но это не решило проблему.

Любая помощь будет очень признательна. Спасибо.

Ответ 1

Это случилось со мной тоже, и это второй раз!

Если у вас нет времени узнать, почему, но вы хотите, чтобы он работал, просто переименуйте или удалите папку /cache; затем создайте новую/кеш-папку, установите разрешения на 777, и она снова будет работать.

Ответ 2

Я обнаружил, что кэш-папка, на которую это ссылается, находится в той же папке, что и timthumb.php, - найдите этот файл и связанную с ним папку кэша и предоставите разрешения на доступ к папке 777.

Ответ 3

если вы находитесь на сервере на базе 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/');

SO мы меняем принадлежность кэш-памяти пользователю "www-data", который является пользователем по умолчанию для веб-сервера Apache, который запускает эти php-коды,

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

теперь лучше проверить, может ли папка быть доступна для записи (разрешения chmod на 777)

Ответ 4

Вместо использования 777, как предложили другие, используйте 755 в папке/cache.

Ответ 5

Я просто удаляю папку кэша и обновляю страницу с кодом, она начала работать. Я думаю, что это проблема разрешения файла.

Ответ 6

Заголовки, уже отправленные, обычно являются симптомом пробела либо в начале, либо в конце файла - проверьте timthumb.php и убедитесь, что у вас нет пустых строк или пробелов перед

Другая возможность заключается в том, что/wp-content/uploads/не доступен для записи веб-сервером, но я был бы первым в этой причине.

Ответ 7

Я добавил это в файл php.ini:

 display_errors = Off
 display_warnings = Off
 output_buffering = On

Ответ 8

TimThumb - это отдельный проект с открытым исходным кодом, который используется многими плагинами WP.

Если обновление разрешений для папок не работает для вас, другое решение, которое работало для меня, - это обновить плагин TimThumb script самой последней версией. Вы можете скачать это здесь: https://timthumb.googlecode.com/svn/trunk/timthumb.php

В моем случае этот файл находился в wp-content/plugins/events-manager/includes/thumbnails

Ответ 9

Для других, у которых есть эта проблема при использовании FiatLux Wordpress Theme, так как я здесь, это решение:

  • Открыть FTP, как Filezilla
  • Перейдите на сайт /wp -content/themes/fiatlux/includes *
  • Удалить папку кэша
  • Восстановить папку кэша с настройкой разрешения 755
  • Загрузите обновленный файл timthumb.php из GitHub и замените (я переименовал старый timthumb.old, чтобы проверить
  • Если вы используете медиа-сервер/CDN, не забудьте добавить этот сайт в массив $ALLOWEDSITES в файле TimThumb.php

* При использовании другой темы Wordpress найдите файл TimThumb.php и соответствующую папку кэша в этой папке theme/plugins в wp-content

Ответ 10

в

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