Проблема с загрузкой медиафайлов в WordPress: файл пуст
У меня работает WordPress 4.1.1 без плагинов, и при попытке загрузить изображение (в этом примере 2 МБ) я получаю:
'http error'
При повторной попытке возвращается ошибка:
не удалось загрузить из-за ошибки Файл пуст. Пожалуйста, загрузите что-то более существенное. Эта ошибка также может быть вызвана отключенными загрузками в вашем php.ini или если post_max_size меньше, чем upload_max_filesize в php.ini.
Я погуглил (конечно) и проверил настройки php.ini
с помощью phpinfo
внутри директории /wp-content
.
file_uploads on
memory_limit 128M
upload_max_file_size 25M
post_max_size 25M
Права доступа к /wp-content
и /wp-content/uploads
в порядке.
Директория tmp
доступна для записи, и на диске достаточно места.
Я уже ознакомился с этими двумя вопросами:
- WordPress File Upload всегда выдает ошибку PHP.ini (Обновлено)
- Ошибка "файл пуст" при загрузке изображений в WordPress
Не буду упоминать все посты на форумах WordPress, и у меня нет хостинга типа bluehost. Работаю на собственном сервере (Debian).
Есть идеи?

У меня было много проблем с этой ошибкой, связанной с определенными ролями пользователей. Администраторы ("Admin") и авторы ("author") могли загружать изображения полного размера (в моем случае до 25 МБ), но, например, участники ("contributor") могли загружать только до 2 МБ или получали эту ошибку.
Я думаю, это связано с некоторыми разрешениями, касающимися интерфейса управления изображениями. Некоторые плагины добавляют несколько ролей с разными правами (например, плагины электронной коммерции добавляют роль "vendor").
После некоторых трудностей я решил проблему, используя плагин Role Editor и включив разрешение "edit_published_posts" (в разделе core) для ролей пользователей, у которых была эта проблема (в моем случае для "Vendor").
Надеюсь, это кому-то поможет.
