Загрузка запрещенных типов медиафайлов в WordPress

Начиная с версии WordPress 3.6.1 в число запрещенных из соображений безопасности типов медиафайлов попали swf-файлы. Теперь при попытке загрузить flash-контент получаем сообщение об ошибке примерно следующего содержания: «Файл не удалось загрузить из-за ошибки. Извините, тип этого файла не разрешён из соображений безопасности». 

Сообщение об ошибке при попытке загрузить swf файл

Однако если Вам жизненно необходимо иметь возможность загружать 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.

Источники:

Комментарии 1

  • Столкнулся с необходимостью использования флеша на новом сайте, сунулся, а в админке при загрузке файла выдает:
    Извините, этот тип файла недопустим по соображениям безопасности
    И ни в какую не мог загрузить файл. Но пользуясь вашим советом все получилось. Респект!

Добавить комментарий для Сергей Отменить ответ

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.