Как удалить атрибуты 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 через код и плагины
24.02.2026
Как использовать вложенное меню в WordPress с помощью пакета WP Premium
02.12.2025
Как добавить атрибуты alt и title к картинкам WordPress без плагинов
18.02.2026
WooCommerce: как использовать хук woocommerce_checkout_update_order_review для динамического обновления корзины
13.07.2026
Как запретить индексацию отдельных страниц WordPress без robots.txt
22.08.2026
×
Прокачай свой WordPress!

Скидка -20% на премиум темы и плагины

Воспользоваться сейчас ⋙