Загрузка изображения SVG перестала работать

У меня есть клиентский веб-сайт с поддержкой типа mime для SVG, добавленных в файл функций. Мы загружаем svg уже более года. Внезапно он перестает работать и показывает «по соображениям безопасности этот файл не разрешен» – я в тупике о том, что нужно проверить рядом, чтобы попробовать и отладить его.

По умолчанию WP не разрешает загрузку SVG, и вы должны получить эту ошибку. Предотвращение загрузки SVG – это функция безопасности (которую я объясняю ниже). Я не могу помочь вам отладить вашу функцию, потому что это выходит за рамки моего опыта, но я могу предложить работу.

Вы можете использовать плагин как SafeSVG ( https://wordpress.org/plugins/safe-svg/ ) для включения SVG, но будьте осторожны: он подвергает вас риску. SVG-файлы могут использоваться как способ управления вашим сайтом. Если вы установите плагин и включите загрузку SVG, вы сможете восстановить возможность загрузки SVG. Тем не менее, я рекомендую, по соображениям безопасности вы ограничиваете доступ к плагину администратору в файле functions.php. Если у вас есть пользователи, у которых есть возможности загрузки, они могут взломать / испортить / скомпрометировать ваш сайт с помощью SVGS, поэтому будьте осторожны!

ОБНОВЛЕНИЕ 1: Из-за вашего вопроса я просто обнаружил, что даже safeSVG (который я использовал) перестает работать. Похоже, что загрузка SVG (возможно, даже загрузка некоторых других типов файлов) была нарушена недавним обновлением WP 4.7.1. Об этом говорится здесь: https://wordpress.org/support/topic/wp-4-7-1-kills-svg/

В этом обсуждении есть ряд решений, и некоторые из них, по-видимому, более безопасны, чем другие. Я их не тестировал. Это начало. Я рад, что столкнулся с вашим вопросом. Благодаря!

ОБНОВЛЕНИЕ 2: Вот плагин, в котором комментатор ниже предложил временно разрешить это, но я не могу ручаться за безопасность: https://wordpress.org/plugins/disable-real-mime-check/