Почему важно удалять версии WooCommerce из HTML кода
WooCommerce — один из самых популярных плагинов для электронной коммерции на WordPress. По умолчанию он добавляет в HTML код сайта метатеги и атрибуты, содержащие номера версий плагина и связанных скриптов. Эти данные могут быть использованы злоумышленниками для поиска уязвимостей именно в вашей версии WooCommerce.
Удаление информации о версиях снижает вероятность автоматизированных атак и повышает безопасность вашего сайта. Особенно это критично, если вы не обновляете WooCommerce сразу после выхода новых версий.
Кроме того, чистый HTML код без лишних данных ускоряет загрузку страниц и улучшает SEO, так как уменьшает количество ненужных тегов.
Какие версии WooCommerce можно удалить и где они появляются
Версии WooCommerce обычно выводятся в следующих местах:
- В метатеге
generatorв <head> секции, например, <meta name="generator" content="WooCommerce 7.4.1" />; - В скриптах и стилях, подключаемых с помощью
wp_enqueue_scriptиwp_enqueue_style, где версия указывается в параметре$ver; - В комментариях HTML или других местах, если используются специфические темы или плагины.
Основная задача — убрать эти данные из HTML, не нарушая функциональность магазина.
Удаление версии WooCommerce из метатега generator
Чтобы убрать версию WooCommerce из метатега generator, можно воспользоваться фильтром WordPress the_generator. Ниже пример функции, которую можно добавить в файл functions.php вашей темы или создать небольшой плагин:
function wpdream_remove_woocommerce_generator_version( $generator ) {
if ( strpos( $generator, 'WooCommerce' ) !== false ) {
return '';
}
return $generator;
}
add_filter( 'the_generator', 'wpdream_remove_woocommerce_generator_version' );Эта функция проверяет, содержит ли метатег слово "WooCommerce" и если да — возвращает пустую строку, тем самым удаляя метатег с версией WooCommerce.
Проверьте после добавления, что в исходном коде страницы больше не появляется <meta name="generator" content="WooCommerce ..." />.
Удаление версий из подключаемых скриптов и стилей WooCommerce
WooCommerce при подключении CSS и JS файлов добавляет параметр версии, например:
<link rel="stylesheet" href="https://example.com/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=7.4.1" />Чтобы убрать эти версии, можно использовать фильтр style_loader_src и script_loader_src, удаляя параметр ver из URL, если он относится к WooCommerce:
function wpdream_remove_woocommerce_version_from_src( $src ) {
if ( strpos( $src, 'woocommerce' ) !== false ) {
$src = remove_query_arg( 'ver', $src );
}
return $src;
}
add_filter( 'style_loader_src', 'wpdream_remove_woocommerce_version_from_src', 10, 1 );
add_filter( 'script_loader_src', 'wpdream_remove_woocommerce_version_from_src', 10, 1 );Такой подход гарантирует, что все скрипты и стили WooCommerce будут подключаться без версии в URL, что исключит утечку информации.
Плагины для безопасности, которые помогают скрыть версии WooCommerce
Если вы не хотите добавлять код вручную, можно использовать готовые плагины, которые помогают скрыть версии WordPress, плагинов и тем:
- WP Hardening — мощный инструмент для улучшения безопасности, включая скрытие версий.
- Remove Version Info — простой плагин, который удаляет версии плагинов и тем из исходного кода.
- Sucuri Security — комплексный плагин безопасности с функцией маскировки версий.
Все эти плагины позволяют настраивать, какие именно данные удалять из HTML кода и заголовков сайта.
Тестирование результата и советы по безопасности WooCommerce
После внесения изменений обязательно проверьте исходный код сайта в браузере (Ctrl+U или ПКМ → Просмотр кода) и убедитесь, что:
- Метатег generator с версией WooCommerce отсутствует;
- В URL скриптов и стилей WooCommerce нет параметра ver;
- Сайт корректно работает, нет ошибок JavaScript или проблем с отображением страниц магазина.
Дополнительно рекомендуется:
- Регулярно обновлять WooCommerce и все плагины — это лучший способ избежать уязвимостей;
- Использовать надежные пароли и двухфакторную аутентификацию;
- Проверять логи сервера на подозрительную активность;
- Делать резервные копии перед изменениями.
Заключение
Удаление версии WooCommerce из HTML кода — важный шаг для повышения безопасности и минимизации рисков взлома. С помощью нескольких простых функций в functions.php или специализированных плагинов можно эффективно скрыть эти данные без ущерба для работы сайта.
Используйте приведённые в статье примеры кода как шаблон, адаптируя под свои нужды, и обязательно тестируйте сайт после изменений. Это поможет вам поддерживать надежный и безопасный интернет-магазин на базе WooCommerce.