Исправление ошибки WordPress Download Monitor “No File Selected”

Февраль 22, 2011
Теги:

Нужна была возможность загружать файл, во время написания поста в Вордпресс. Нашел Очень удобный плагин — WordPress Download Monitor. Но при загрузке файлов он выдал мне ошибку:

No File Selected

Ошибка no file selected

Ошибка no file selected

Именно такую красными буквами, да еще и в двух местах, хотя файл то точно существует!

Итак решаем проблему: WordPress Download Monitor “No File Selected”

Поиск решения проблемы загрузки файлов

Сначала я думал проблема в русском имени или использовании других недопустимых символов, но перепробовав многое понял что ошибка в другом.

Так как у знакомой этот плагин файл загрузил без проблем, то я решил что проблема либо в хостинге либо в файлах, которые я загружаю, так как хостинг у меня нормальный, то решил попробовать загрузить стандартный файл текста и он загрузился.

Стало понятно что проблема скорее всего в фильтрации файлов, немного порыскав обнаружил что проблема с MIME типах. И те файлы, которые не прописаны в этих типах, загружаться не будут.

Решение проблемы No File Selected

  1. Нужно подключится к серверу, через SSH или FTP (ну или использовать обзор файлов на хостинге, если есть)
  2. Зайти в папку /wp-includes/
  3. Открыть файл functions.php в нужном вам текстовом редакторе (или встроенном в хостинге)
  4. Найти функцию get_allowed_mime_types, которая обычно находится в папке на 2275 строке
  5. Нужно определить майм тип файла, который нужно загрузить. Список основных MIME Типов указаны на странице MIME Reference, но нужные мне я там не нашел, но поискав немного нашел на другом сайте: Filesuffix. Например для кисти фотошоп имею расширение .abr, а MIME типы для них: application/x-photoshop.
  6.  

  7. Дальше нужно прописать майм типы файлов, которые вы хотите загружать в файле functions.php. Дя этого дописываем после строк:
  8. // openoffice formats
    ‘odt’ => ‘application/vnd.oasis.opendocument.text’,
    ‘odp’ => ‘application/vnd.oasis.opendocument.presentation’,
    ‘ods’ => ‘application/vnd.oasis.opendocument.spreadsheet’,
    ‘odg’ => ‘application/vnd.oasis.opendocument.graphics’,
    ‘odc’ => ‘application/vnd.oasis.opendocument.chart’,
    ‘odb’ => ‘application/vnd.oasis.opendocument.database’,
    ‘odf’ => ‘application/vnd.oasis.opendocument.formula’,

    Нужные вам типы, например: ‘abr’ => ‘application/x-photoshop’,

Все должно выглядеть примерно так:

// openoffice formats
‘odt’ => ‘application/vnd.oasis.opendocument.text’,
‘odp’ => ‘application/vnd.oasis.opendocument.presentation’,
‘ods’ => ‘application/vnd.oasis.opendocument.spreadsheet’,
‘odg’ => ‘application/vnd.oasis.opendocument.graphics’,
‘odc’ => ‘application/vnd.oasis.opendocument.chart’,
‘odb’ => ‘application/vnd.oasis.opendocument.database’,
‘odf’ => ‘application/vnd.oasis.opendocument.formula’,
‘abr’ => ‘application/x-photoshop’,
) );
}
return $mimes;

Теперь нужно сохранить этот файл и снова попробовать загрузить — все должно заработать!

Нет похожих записей.