Ошибка 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