Загрузка запрещенных типов медиафайлов в 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 для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.