Что умеет
По умолчанию WordPress не принимает SVG: внутри таких файлов может быть исполняемый код. Safe SVG разрешает загрузку и перед сохранением очищает файл, убирая потенциально вредные элементы и атрибуты. Благодаря этому логотипы и иконки в векторе можно добавлять в обычную медиатеку.
Возможности:
- Очистка SVG при загрузке для защиты от XML- и скриптовых атак.
- Предпросмотр загруженных SVG в медиатеке во всех размерах.
- Оптимизация SVGO, которая включается фильтром
safe_svg_optimizer_enabled. - Разграничение прав: загружать SVG могут только пользователи с нужными правами.
Установка и настройка
Установите и активируйте плагин, после этого тип SVG появится в списке разрешённых. Дополнительная настройка не нужна. Если хотите включить оптимизацию, добавьте в код сайта (например, через Сниппеты кода) строку с фильтром add_filter( 'safe_svg_optimizer_enabled', '__return_true' );.
Проверьте загруженные логотипы: у файлов без заданных размеров в SVG (width, height, viewBox) блок может отображаться слишком мелко или слишком крупно.
Подводные камни
- Исчезнувшие элементы. Анимации на скриптах, внешние шрифты и ссылки внутри SVG после очистки могут пропасть. Для сложной графики проверяйте итог.
- Права загрузки. Разрешайте загрузку только доверенным ролям: плагин очищает файлы, но лишних прав лучше не выдавать.
- Удаление плагина. Уже загруженные SVG останутся, но новые загрузить без плагина не получится; в некоторых темах превью пропадёт.
- Это не комплексная защита сайта. Для общей защиты используйте отдельные решения, такие как Wordfence.
Кому подойдёт
Всем, кто использует SVG-логотипы и иконки в теме. Для общей защиты сайта посмотрите Wordfence, Really Simple Security или All-In-One Security.