WP ошибка 'Illegal string offset ' для SVG изображений задаваемых через виджеты

Столкнулся с проблемой вывода предупреждения перед отображением в теге img

Notice: Trying to access array offset on value of type bool in /var/www/html/wp-includes/media.php on line 1179Notice: Trying to access array offset on value of type bool in /var/www/html/wp-includes/media.php on line 1180

при выводе изображения формата SVG в стандартных виджетах введите сюда описание изображения

На форумах пишут, что это связано с тем, что WP не дружит с загруженными svg, WP не может найти для SVG правильные размеры.
Как можно решить эту проблему? (используется php 7.4 WP 5.6)


Ответы (1 шт):

Автор решения: Alexandr_TT

В своё время у меня были подобные проблемы.
Я уже и не помню точно, как их решил, что-то менял в стилях классов, которые отвечают за вывод изображений.
Мне тогда не очень нравилось всё это. Решил эту проблему и делаю до сих пор добавление изображений svg на сайт WP с помощью тега <object>
Изображение можно вставить в HTML в любом месте странички, любого размера, к тому же оно будет интерактивным.

В примере ниже размер 200x200px

<object type="image/svg+xml" data="https://svg-art.ru/files/animation/dasharray/Circle-progress.svg" width="200" height="200">
</object>

width="400" height="400"

<object type="image/svg+xml" data="https://svg-art.ru/files/animation/dasharray/dasharrayMask2.svg" width="400" height="400">
</object>

Пример, как это выглядит на сайте WP

→ Ссылка