Описание pre_get_available_post_mime_types
— Filter
Хук pre_get_available_post_mime_types позволяет изменить список доступных типов MIME для загрузки файлов в WordPress. Он срабатывает перед тем, как WordPress формирует список доступных типов MIME для медиа-загрузок, что дает возможность разработчикам добавлять или удалять типы файлов
Примеры использования
Пример добавления нового типа MIME для файлов .svg:
add_filter('pre_get_available_post_mime_types', function($mimes) {
$mimes['svg'] = 'SVG image';
return $mimes;
});
В этом примере мы добавляем поддержку для загрузки файлов SVG, что может быть полезно для векторной графики
Пример удаления типа MIME для файлов .exe:
add_filter('pre_get_available_post_mime_types', function($mimes) {
unset($mimes['exe']);
return $mimes;
});
Здесь мы удаляем поддержку для файлов .exe, чтобы предотвратить загрузку исполняемых файлов
Пример изменения описания типа MIME для файлов .jpg:
add_filter('pre_get_available_post_mime_types', function($mimes) {
$mimes['jpg'] = 'JPEG Image (Modified)';
return $mimes;
});
Мы изменяем описание типа MIME для JPEG изображений, что может быть полезно для уточнения информации пользователям
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо настроить доступные типы MIME для загрузки в медиа-библиотеке
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только списка типов MIME
– Предупреждения
Будьте осторожны, чтобы не удалять необходимые типы MIME, что может повлиять на функциональность загрузки файлов на сайте
Альтернативы
Тип: filter
Этот хук позволяет модифицировать массив допустимых типов MIME непосредственно в процессе загрузки файлов
Используйте его, если нужно изменить доступные типы MIME только для конкретного процесса загрузки