Иногда нужно загрузить в библиотеку медиафайлов файлы, которые 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
Вам помогла эта статья? Оцените!