Описание mime_types
— Filter
Хук mime_types позволяет изменить список поддерживаемых MIME-типов в WordPress. Он срабатывает при загрузке файлов и позволяет добавлять или изменять типы файлов, которые могут быть загружены на сервер
Примеры использования
Пример добавления поддержки для формата PDF:
add_filter('upload_mimes', function($mimes) {
$mimes['pdf'] = 'application/pdf';
return $mimes;
});
В этом примере мы добавляем поддержку загрузки PDF-файлов
Пример удаления поддержки для формата GIF:
add_filter('upload_mimes', function($mimes) {
unset($mimes['gif']);
return $mimes;
});
Здесь мы удаляем поддержку загрузки GIF-файлов
Пример добавления нескольких новых типов файлов:
add_filter('upload_mimes', function($mimes) {
$mimes['svg'] = 'image/svg+xml';
$mimes['doc'] = 'application/msword';
return $mimes;
});
Мы добавляем поддержку для SVG и DOC файлов
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить список поддерживаемых MIME-типов для загрузки файлов
– Производительность
Обратите внимание, что добавление большого количества типов может повлиять на производительность, особенно если у вас много проверок при загрузке
– Предупреждения
Будьте осторожны с безопасностью, так как добавление неподходящих типов файлов может привести к уязвимостям на сайте
Альтернативы
Тип: filter
Этот хук также позволяет изменять типы файлов, которые могут быть загружены, и является более специфичным для загрузки
Используйте его, если вам нужно более точно управлять загружаемыми файлами