Разрешить загрузку swf, rar и другие типы файлов через медиабиблиотеку

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Нужно добавить на страницу файл баннера swf, но тут выскочило чудо-окно.

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

Подопытный — движек WP версия 4.9.8

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

Решение проблемы с загрузкой swf

Добавляем в файл функции functions.php следующий код:


function additional_mime_types($mimes) {
if ( function_exists( 'current_user_can' ) )
$unfiltered = $user ? user_can( $user, 'unfiltered_html' ) : current_user_can( 'unfiltered_html' );
if ( !empty( $unfiltered ) ) {
$mimes['swf'] = 'application/x-shockwave-flash';
}
return $mimes;
}
add_filter('upload_mimes','additional_mime_types');

Если нужно добавить другой тип файла то добавляем в таком формате


$mimes['расширение файла'] = 'описание типа файла';

Изображения


$mimes['jpg|jpeg|jpe'] = 'image/jpeg';
$mimes['gif'] = 'image/gif';
$mimes['png'] = 'image/png';
$mimes['bmp'] = 'image/bmp';
$mimes['tif|tiff'] = 'image/tiff';
$mimes['ico'] = 'image/x-icon';

Видео


$mimes['asf|asx'] = 'video/x-ms-asf';
$mimes['wmv'] = 'video/x-ms-wmv';
$mimes['wmx'] = 'video/x-ms-wmx';
$mimes['wm'] = 'video/x-ms-wm';
$mimes['avi'] = 'video/avi';
$mimes['divx'] = 'video/divx';
$mimes['flv'] = 'video/x-flv';
$mimes['mov|qt'] = 'video/quicktime';
$mimes['mpeg|mpg|mpe'] = 'video/mpeg';
$mimes['mp4|m4v'] = 'video/mp4';
$mimes['ogv'] = 'video/ogg';
$mimes['webm'] = 'video/webm';
$mimes['mkv'] = 'video/x-matroska';

Аудио


$mimes['mp3|m4a|m4b'] = 'audio/mpeg';
$mimes['ra|ram'] = 'audio/x-realaudio';
$mimes['wav'] = 'audio/wav';
$mimes['ogg|oga'] = 'audio/ogg';
$mimes['mid|midi'] = 'audio/midi';
$mimes['wma'] = 'audio/x-ms-wma';
$mimes['wax'] = 'audio/x-ms-wax';
$mimes['mka'] = 'audio/x-matroska';

Текстовые


$mimes['txt|asc|c|cc|h'] = 'text/plain';
$mimes['csv'] = 'text/csv';
$mimes['tsv'] = 'text/tab-separated-values';
$mimes['ics'] = 'text/calendar';
$mimes['rtx'] = 'text/richtext';
$mimes['css'] = 'text/css';
$mimes['htm|html'] = 'text/html';

Архивы


$mimes['rar'] = 'application/x-rar';

$mimes['rar'] = 'application/x-rar-compressed'; // этот тип не подходит

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

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