WordPress рецепты: дополнительные типы файлов для загрузки

Статья для тех вебмастеров которые пользуются или собираются начать использовать WordPress.
Wordpress – отличная, постоянно развивающаяся система управления сайтом (cms – Content Management System).
Wordpress – превосходный движок для Вашего блога заботящийся о безопасности.
Но иногда забота о безопасности становится чрезмерной. В частности это касается ограничений на загрузку медиа файлов. И вот Вы пытаетесь загрузить в библиотеку файлов Ваш flash ролик, а WordPress отвечает ошибкой:

Извините, тип этого файла не разрешён из соображений безопасности.

Есть проблема и требуется решение: добавить несколько новых MIME- типов файлов в загрузчик WordPress.
Для решения нам понадобиться написать небольшую новую функцию и добавить её в cms с помощью родной системной функции add_filter:
function new_file_types($new_files){
$new_files['swf'] = 'application/x-shockwave-flash';
/* Добавляем тип файлов swf  */
$new_files['zip'] = 'application/zip';
/* Можно добавить больше одного нового типа, например ещё и zip архивы */
return $new_files;
}
add_filter('upload_mimes', 'new_file_types', 1, 1);
/* штатная функция wordpress ADD_FILTER позволяет работать нашей новой функции  new_file_types при проверке типов загружаемых файлов */

Теперь единственный вопрос который  должен возникнуть: куда вставить приведенный выше код? Этот код нужно вставить в начало файла functions.php , который расположен в каталоге с темой используемой Вашим WordPress (для word press серии 4.1 и выше путь может быть следующим: [корень-сайта]/wp-content/themes/twentyfifteen/functions.php ):
Не забывайте, что внесение новых функций повышает ответственность в отношении безопасности. Не позволяйте непроверенным пользователям загружать новые типы файлов и сами воздержитесь от загрузки сомнительных файлов.

Опубликовано 17.08.2015 в 10:11 · Автор Вебдизайнеру, сисадмину, вебмастеру · Ссылка
Рубрики: PHP программирование, Настройки хостинга · Теги: , , , , , , ,