Файлы с подобным расширением .svg обычно требуются при создании иконки сайта, или еще где-то… многие на своих сайтах используют конструкторы (в них обычно возможность дана), однако, более продвинутые работают чисто с Вордпресс, а потому… могут, при загрузке, возникнуть трудности и неудобства (можно, конечно взять специализированный плагин и решить вопрос, однако… целесообразно ли это?). Итак, как в WordPress загрузить SVG файл – без плагина?
При попытке загрузить нужный .svg файл как правило наше начинание терпит крах! Нет возможности загрузить .svg (нет походящих файлов в Проводнике ПК, хотя файл на компе есть! или может выскочить предупреждение “Извините, этот тип файла недопустим по соображениям безопасности…” и пр.
Так что эту закавыку нужно решать и решать без использования плагинов: (хотя я думаю, что разработчики WP что-то с этим неудобством в итоге решат!)…
это решение (вариант) я видел где-то в сети, не помню. По-моему, на сайте Камы (Тимура)…
хотя это банальные возможности WP – это ж тоже своего рода конструктор от первого лица (а не дополнительные конструкторы в виде плагинов и пр.) – так что не ленимся – изучаем и не засоряем сайт лишними и ненужными (частенько) плагинами…
То есть ситуация такова, что вы не сможете вообще указать и, соответственно, загрузить файл с расширением .SVG через админку в разделе медиафайлы. Иногда решают “не загрузку” закачиванием нужного напрямую в файлы ядра сайта, иногда, как и упоминалось, средствами-плагинами…
Как в WordPress загрузить .SVG
То есть решение сводится к тому, чтобы дать ВП разрешение на загрузку .SVG (хотя, повторю, по предупреждению WP это небезопасно, ЕСЛИ эта загрузка не под вашим контролем!)
Используем хук upload_mimes, который позволяет изменять (добавлять/запрещать) регистр для загрузки файлов по MIME типам.
Данный ниже сниппет можно добавить в файл функций functions.php активного (или дочернего, что правильнее, шаблона):
/*разрешение SVG для загрузки*/
add_filter( 'upload_mimes', 'on_svg_upload_allow' );
function on_svg_upload_allow( $mimes ) {
$mimes['svg'] = 'image/svg+xml'; // собственно разрешение
return $mimes;
}
После того как строки кода добавлены, в разделе Медиафайлы откроется возможность указать нужный файл, а, следовательно, и загрузить… то есть указать в админке файл, который уже будет прочитан как возможный…
В медиа будет выглядеть загруженный файл примерно так:
Не забываем в Настройках медиа выбрать нужный вариант отображения, к примеру, svg-картинки на странице сайта. Т.е. указать Медиафайл, или Нет (чтобы картинка была некликабельна!)…
Как видите, файл загружен с именем назначенным в Проводнике. Все ок…
Возможно, могут быть какие-то нестыковки при загрузке svg – я не пробывал по всем версиям ВП.
Как только что-то новое по “ошибкам” в загрузке возникнет на сайтах клиентов, так сразу добавлю в пост информацию…
mihalica.ru !
Спасибо, это пригодилось.
Пытаюсь все эти фишки решить чисто кодом, без расширений…
У вас вижу и ещё кое-что есть…