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

Извините, этот тип файла недопустим по соображениям безопасности
Ошибка WordPress «Извините, этот тип файла недопустим по соображениям безопасности»

Почему она возникает

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

По умолчанию можно загрузить следующие типы файлов и расширений: изображения (.jpg и .jpeg, .png, .gif, .ico), документы (.doc и .docx, .xls и .xlsx, .ppt и его аналоги, .odt, .pdf, .psd), аудио (.mp3, .m4a, .ogg, .wav) и видео (.mp4, .wmv, .avi, .mov, .mpg, .ogv, .3gp). Если попытаться загрузить файл не входящий в этот список, возникнет вышеупомянутая ошибка.

Как исправить WordPress ошибку «Извините, этот тип файла недопустим по соображениям безопасности»

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

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

Добавление нужного типа файла в список допустимых с помощью плагина

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

Вам нужен плагин, который может добавить MIME (Multipurpose Internet Mail Extensions) типы в список разрешенных. MIME тип описывает содержимое файла, чтобы браузер мог его корректно отобразить. Например, для изображения в формате PNG его MIME тип будет «image/png», а для PDF документа – «application/pdf». Поэтому заходим на страницу с плагинами и в строке поиска пишете «mime types». Первые же результаты поиска – то, что вам нужно. Устанавливаете плагин и добавляете нужный тип в его настройках. Не буду описывать, как установить плагин WordPress, надеюсь, вы это знаете. Выбор лучшего плагина тоже за вами.

Плагины для добавления MIME типов
Плагины для добавления MIME типов

Использование functions.php вашей темы

Если вы знаете что такое functions.php и можете его редактировать, то дополнительный MIME тип можно добавить вручную с помощью небольшой функции и фильтра upload_mimes.

Пример добавления MIME типа для файла SVG ниже.

function rmn_custom_mime_types( $mimes ) {
    // Новый mime тип
    $mimes['svg'] = 'image/svg+xml';
    return $mimes;
}
add_filter( 'upload_mimes', 'rmn_custom_mime_types' );

Разрешение загрузки, без фильтрации используя wp-config.php

Вы можете снять любое ограничение по типам файлов одной строчкой кода.

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

Итак, вам следует добавить в ваш файл wp-config.php следующую строку:

define('ALLOW_UNFILTERED_UPLOADS', true);

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

Итак, это были три метода для устранения ошибки WordPress «Извините, этот тип файла недопустим по соображениям безопасности». Если вы не можете редактировать файлы темы, то выбирайте первый, иначе – второй. Если не работают предыдущие два, то используйте третий метод решения проблемы.