Как удалить атрибуты srcset из тега img в WordPress для оптимизации

|

Что такое атрибут srcset и зачем его удалять

Атрибут srcset используется в WordPress для адаптивной загрузки изображений — браузер выбирает подходящий размер исходя из размера экрана. Однако на некоторых проектах, особенно при специфической оптимизации или использовании CDN, атрибут srcset может вызывать проблемы: лишняя нагрузка, неправильный выбор изображения или конфликты с кастомными скриптами.

Когда стоит убрать srcset

Диагностика: как проверить наличие атрибута srcset

Откройте любую страницу сайта с изображениями в браузере. Через инспектор кода (обычно F12) найдите <img> и посмотрите, есть ли у него атрибут srcset. Например:

<img src="example.jpg" srcset="example-300.jpg 300w, example-600.jpg 600w" sizes="(max-width: 600px) 100vw, 600px" alt="">

Если атрибут srcset присутствует, значит WordPress автоматически его добавляет.

Пошаговое удаление srcset из тега img

WordPress добавляет srcset через фильтр wp_calculate_image_srcset. Чтобы отключить, нужно вернуть false в этом фильтре.

add_filter('wp_calculate_image_srcset', '__return_false');

Добавьте этот код в файл functions.php вашей активной темы или в кастомный плагин.

Если хотите отключить только для определённых условий, можно сделать так:

add_filter('wp_calculate_image_srcset', function($sources, $size_array, $image_src, $image_meta, $attachment_id) {
    if (is_admin()) {
        return $sources; // не отключаем в админке
    }
    // отключаем для всех фронтенд изображений
    return false;
}, 10, 5);

Проверка результата после внедрения

После добавления кода очистите кэш сайта и браузера. Откройте страницу с изображениями и проверьте через инспектор:

Если srcset исчез, задача решена.

Частые ошибки при удалении srcset и как их исправить

Практические советы по производительности и безопасности

Сравнение способов отключения srcset

МетодПример кодаПлюсыМинусы
Фильтр wp_calculate_image_srcset
add_filter('wp_calculate_image_srcset', '__return_false');
Простой, эффективный, отключает srcset полностьюОтключается для всего сайта
Отключение через плагин оптимизации изображенийЗависит от плагинаМожно гибко настраиватьЗависимость от стороннего плагина
Удаление srcset через JS
document.querySelectorAll('img').forEach(img => img.removeAttribute('srcset'));
Просто внедряетсяЗадержка, SEO и доступность страдают
Как добавить настройки в панель управления WordPress с помощью плагина и кода
25.11.2025
Как оптимизировать загрузку картинок в WordPress для ускорения сайта
18.11.2025
Как удалить или изменить URL записи WordPress без редиректа и ошибок 404
05.12.2025
Как установить ограничение по числу публикаций на странице архива WordPress
15.03.2026
WooCommerce: программное удаление неактивных корзин и заказов без плагинов
04.06.2026
×
-15%
на премиум плагин
My Popup

Повысьте конверсию!

Получить скидку »