Начиная с версии WordPress 3.6.1 в число запрещенных из соображений безопасности типов медиафайлов попали swf-файлы. Теперь при попытке загрузить flash-контент получаем сообщение об ошибке примерно следующего содержания: «Файл не удалось загрузить из-за ошибки. Извините, тип этого файла не разрешён из соображений безопасности».
Однако если Вам жизненно необходимо иметь возможность загружать swf-файлы в ваш блог средствами WordPress, то эта проблема сможет быть решена с помощью добавления приведенного ниже кода в файл functions.php
function allow_upload_mimes($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';
//$mimes['exe'] = 'application/x-msdownload';
}
return $mimes;
}
add_filter('upload_mimes','allow_upload_mimes');
Обратите внимание на закомментированную строку — если удалить символы // (обратная наклонная), то появится возможность загружать даже испольняемые файлы типа exe. Эта часть кода приведена в качестве примера и не рекомендуется ее раскомментировать. Таким образом также можно добавлять и другие типы файлов, которые по каким-либо причинам заблокированы в WordPress.
Источники:
Столкнулся с необходимостью использования флеша на новом сайте, сунулся, а в админке при загрузке файла выдает:
Извините, этот тип файла недопустим по соображениям безопасности
И ни в какую не мог загрузить файл. Но пользуясь вашим советом все получилось. Респект!