Необходимо разрешить WP загружать svg-файлы в медиаменеджер, чтобы можно было добавить логотипы и иконки. По умолчанию svg-файл не разрешен.
Хук-фильтр wp_check_filetype_and_ext
'wp_check_filetype_and_ext'
— хук-фильтр Wordpress, проверяет разрешен ли к загрузке указанный файл по его реальному MIME типу. Используя эту функцию, можно проверить загруженный файл, разрешен ли он в WP.
Использование:
wp_check_filetype_and_ext( $file, $filename, $mimes );
- $file (обязательная строка) — полный путь к физическому файлу на диске (какое у него расширение значения не имеет). По нему будет определятся реальный MIME типа файла.
- $filename (обязательная строка) — название файла. Может быть любым. Обычно реальный файл из $file копируется с этим названием, если проверка пройдена.
- $mimes — Массив разрешенных к загрузке миме типов. Где ключ это расширение, а значение соотвествующий миме тип. В ключе можно указать регулярное выражение. Например:
$mimes = [
‘jpg|jpeg|jpe’ => ‘image/jpeg’,
‘gif’ => ‘image/gif’,
‘png’ => ‘image/png’,
];
Если ничего не указать, то будет взять базовый массивget_allowed_mime_types()
.