Описание post_mime_types
— Filter
Хук post_mime_types позволяет изменить массив типов MIME, поддерживаемых WordPress. Он срабатывает при загрузке медиафайлов и позволяет добавить или изменить типы файлов, которые могут быть загружены в библиотеку медиа
Примеры использования
Пример добавления поддержки для файлов SVG:
add_filter('post_mime_types', function($mime_types) {
$mime_types['svg'] = 'image/svg+xml';
return $mime_types;
});
В этом примере мы добавляем поддержку для файлов SVG, что позволяет загружать их в медиа-библиотеку
Пример изменения MIME-типа для файлов MP4:
add_filter('post_mime_types', function($mime_types) {
$mime_types['mp4'] = 'video/mp4';
return $mime_types;
});
Здесь мы устанавливаем правильный MIME-тип для файлов MP4, если он был неправильно определен
Пример удаления поддержки для файлов TXT:
add_filter('post_mime_types', function($mime_types) {
unset($mime_types['txt']);
return $mime_types;
});
В этом примере мы удаляем поддержку для текстовых файлов, чтобы они не отображались в медиа-библиотеке
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо добавить или изменить типы файлов, поддерживаемые библиотекой медиа
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только типов MIME
– Предупреждения
Проверьте, что изменения совместимы с другими плагинами и темами, которые могут использовать типы файлов
Альтернативы
Тип: filter
Этот хук также позволяет изменять MIME-типы, но с акцентом на загрузку файлов
Используйте его, если вам нужно более детально контролировать процесс загрузки файлов