Ваш путь: Главная » WordPress без плагинов, Сниппеты, хаки, функции » текущая страница

возможно заказать разработку или сопровождение, услуги вашего сайта/блога


обновлено 2024-10-23 в теме: WordPress без плагинов; Сниппеты, хаки, функции
Запросто с WordPress создание и продвижение сайтов ATs media

Как в WordPress загрузить файл с расширением .SVG – все просто!..

Файлы с подобным расширением .svg обычно требуются при создании иконки сайта, или еще где-то… многие на своих сайтах используют конструкторы (в них обычно возможность дана), однако, более продвинутые работают чисто с Вордпресс, а потому… могут, при загрузке, возникнуть трудности и неудобства (можно, конечно взять специализированный плагин и решить вопрос, однако… целесообразно ли это?). Итак, как в WordPress загрузить SVG файл – без плагина?

 

При попытке загрузить нужный .svg файл как правило наше начинание терпит крах! Нет возможности загрузить .svg (нет походящих файлов в Проводнике ПК, хотя файл на компе есть! или может выскочить предупреждение “Извините, этот тип файла недопустим по соображениям безопасности…” и пр.

 

Так что эту закавыку нужно решать и решать без использования плагинов: (хотя я думаю, что разработчики WP что-то с этим неудобством в итоге решат!)…

 


 

 

 

WordPress загрузить файл с расширением .SVG

 

 

это решение (вариант) я видел где-то в сети, не помню. По-моему, на сайте Камы (Тимура)…

хотя это банальные возможности 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;
}

 

 

После того как строки кода добавлены, в разделе Медиафайлы откроется возможность указать нужный файл, а, следовательно, и загрузить… то есть указать в админке файл, который уже будет прочитан как возможный…

 

 

Как в WordPress загрузить .SVG

 

 

В медиа будет выглядеть загруженный файл примерно так:

 

 

Как в WordPress загрузить .SVG

 

 

Не забываем в Настройках медиа выбрать нужный вариант отображения, к примеру, svg-картинки на странице сайта. Т.е. указать Медиафайл, или Нет (чтобы картинка была некликабельна!)…

 

 

Как видите, файл загружен с именем назначенным в Проводнике. Все ок…

 

 

Возможно, могут быть какие-то нестыковки при загрузке svg – я не пробывал по всем версиям ВП.

 

 

Как только что-то новое по “ошибкам” в загрузке возникнет на сайтах клиентов, так сразу добавлю в пост информацию…

 

 


...вопросы в комментариях - помогу, в чём дюжу...
mihalica.ru !


Михаил ATs - владелец блога запросто с Вордпресс - в сети нтернет давным-давно...

...веб разработчик студии ATs media: помогу в создании, раскрутке, развитии и целенаправленном сопровождении твоего ресурса в сети... - заказы, вопросы... разработка...





Нажатия на кнопочки определяют Ваше высокое гражданское сознание

Поделитесь соображениями: Ваши мысли очень важны!

Внимание! Обязательные поля помечены *

  отныне доступен плагин: ats privacy policy ©


  1. Спасибо, это пригодилось.
    Пытаюсь все эти фишки решить чисто кодом, без расширений…
    У вас вижу и ещё кое-что есть…

    Ответить - Серый