Третьего дня столкнулся с тем, что при загрузке файлов через админку WordPress начал получать ошибку «ошибка HTTP» (без каких-либо дополнительных пояснений). Как показал поиск в интернете и собственные изыскания — причин ошибки может быть довольно много.

Одна из них (довольно распространённая) — неправильные настройки модуля безопасности сервера mod_security. обойти эту проблему можно добавив в конец файла .htaccess  (который находится в папке сайта) следующих строк:

<IfModule mod_security.c>
<Files async-upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>
</IfModule>
<IfModule mod_security.c>
<Files upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>
</IfModule>

Не помогло — что дальше?

Если это не помогает — следует переключиться в режим загрузчика браузера ( «Медиафайлы» — «Добавить новый» — «загрузчик браузера«) И посмотреть, какую же на самом деле ошибку отдаёт сервер при попытке загрузки файла.