Как загрузить запрещенные типы файлов в библиотеку WordPress

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

Для загрузки запрещенных типов файлов можно воспользоваться фильтром:

function my_mime_types($mime_types){
    $mime_types['csv'] = 'text/csv';
    $mime_types['css'] = 'text/css';
    $mime_types['js'] = 'application/javascript';
    return $mime_types;
}

add_filter('upload_mimes', 'my_mime_types', 1, 1);

Элементы массива - это mime типы файлов. Узнать их можно например на этом сайте  - http://www.checkfiletype.com/

Запретить файл к загрузке можно аналогично, удалив его из списка разрешенных:

function my_mime_types($mime_types){
    unset($mime_types['pdf']);
    return $mime_types;
}
add_filter('upload_mimes', 'my_mime_types', 1, 1);

Есть также константа, которая разрешает админам загружать любые файлы:

define( 'ALLOW_UNFILTERED_UPLOADS', true );

Обновлено: 27.02.2019

Вам помогла эта статья? Оцените!
(3 оценок, среднее: 2,67 из 5)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *