Для безопасности вашего сайта WordPress позволяет загружать только часто используемые типы файлов. С помощью стандартного загрузчика медиафайлов вы можете загрузить популярные форматы изображений, аудио- и видео файлы, а также документы. Но, что если вам понадобится загрузить файл, который не разрешен движком? В сегодняшней статье мы покажем вам как добавить дополнительные типы файлов для загрузки в WordPress.
Типы файлов, разрешенные для загрузки в WordPress
WordPress разрешает вам загружать наиболее популярные файлы изображений, аудио, видео, PDF, документы Microsoft office и OpenOffice. В WordPress codex есть полный список разрешенных типов файлов и расширений.
Добавляем расширения для дополнительных типов файлов
Безопасность — основная причина ограничения типов файлов, которые пользователь может загружать. Однако, это не означает, что пользователь не может изменить такое поведение. С помощью небольшого кусочка кода вы можете добавить новый тип файлов и расширение в WordPress. Вот так:
function my_myme_types($mime_types){ $mime_types['svg'] = 'image/svg+xml'; //Добавляем расширение svg return $mime_types; } add_filter('upload_mimes', 'my_myme_types', 1, 1);
Обратите внимание, что расширение файла идет как ключ в массиве $mime_types, а mime типы — как его значение.
В этом примере, расширение svg представляет файлы с mime типом image/svg+xml. Другие mime-типы наиболее распространенных расширений файлов вы можете найти на этой странице.
Также можно добавлять несколько типов файлов в одном сниппете следующим образом:
function my_myme_types($mime_types){ $mime_types['svg'] = 'image/svg+xml'; //Добавляем расширение svg $mime_types['psd'] = 'image/vnd.adobe.photoshop'; //Добавляем файлы фотошопа return $mime_types; } add_filter('upload_mimes', 'my_myme_types', 1, 1);
Мы надеемся, что эта статья помогла вам научиться разрешать для загрузки дополнительные типы файлов в WordPress. Также вам может оказаться полезной статья о том, как увеличить максимальный размер загружаемых файлов в WordPress.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.