Как удалить версию WordPress из HTML кода сайта

Версия WordPress, отображаемая в исходном коде сайта, может стать источником информации для злоумышленников. Зная точную версию, хакеры могут подобрать уязвимости и попытаться взломать ваш сайт. Поэтому удаление версии WordPress из HTML кода — важный шаг в повышении безопасности вашего сайта.

Почему важно скрывать версию WordPress

Версия WordPress указывается в метатеге <meta name="generator" content="WordPress x.x.x"> в <head> сайта. По умолчанию система выводит этот тег, что позволяет легко узнать установленную версию.

Если эта версия устарела или содержит известные уязвимости, злоумышленники смогут использовать эксплоиты, направленные именно на неё. Скрытие версии — это простая профилактическая мера, которая не решает всех проблем безопасности, но значительно усложняет жизнь потенциальным злоумышленникам.

Кроме того, информация о версии может быть найдена и в других местах — например, в RSS-лентах, HTTP-заголовках и скриптах. Хорошая практика — удалять её из всех мест.

Удаление версии WordPress из метатега generator

Самый простой способ убрать версию из метатега — использовать хук wp_head и функцию remove_action. Добавьте следующий код в файл functions.php вашей темы или в собственный плагин:

function wpsolution_remove_wp_version() {
    return '';
}
add_filter('the_generator', 'wpsolution_remove_wp_version');

Этот фильтр перехватывает вывод генератора и заменяет его на пустую строку, тем самым убирая метатег из исходного кода.

Проверка результата

После добавления кода обновите главную страницу сайта и откройте исходный код (Ctrl+U в браузере). Найдите строку <meta name="generator"> — она должна отсутствовать.

Удаление версии из RSS-лент

WordPress также автоматически добавляет версию в RSS-ленты. Чтобы удалить её, используйте следующий код:

function wpsolution_remove_version_from_rss() {
    return '';
}
add_filter('the_generator', 'wpsolution_remove_version_from_rss');
<

В большинстве случаев достаточно одного фильтра the_generator, но если хотите быть уверены, можно дополнительно обработать RSS заголовки и другие места.

Как удалить версию WordPress из HTTP-заголовков

Версия WordPress иногда передается в заголовках HTTP ответа. Для её удаления можно воспользоваться фильтром wp_headers:

function wpsolution_remove_wp_version_from_headers($headers) {
    if (isset($headers['X-Powered-By'])) {
        unset($headers['X-Powered-By']);
    }
    if (isset($headers['Generator'])) {
        unset($headers['Generator']);
    }
    return $headers;
}
add_filter('wp_headers', 'wpsolution_remove_wp_version_from_headers');

Этот код удаляет заголовки, которые могут содержать информацию о версии.

Плагины для удаления версии WordPress

Если не хотите добавлять код вручную, можно воспользоваться готовыми плагинами. Вот несколько проверенных вариантов:

  • Remove WP Version — простой и легкий плагин, который автоматически удаляет версию из всех стандартных мест.
  • WP Hardening — комплексный плагин по безопасности, который среди прочего скрывает версию WordPress и другие чувствительные данные.
  • Hide My WP — более продвинутый плагин, меняющий структуру URL и скрывающий информацию о WordPress, включая версию.

Установка плагина происходит стандартным способом через панель администратора WordPress: Плагины > Добавить новый, затем поиск по названию и установка.

Дополнительные советы по безопасности

Удаление версии — лишь часть общей стратегии безопасности. Рекомендуем также:

  • Регулярно обновлять ядро WordPress, темы и плагины.
  • Использовать надежные пароли и двухфакторную аутентификацию.
  • Ограничить количество попыток входа.
  • Регулярно создавать резервные копии сайта.
  • Применять плагины безопасности, например, Wordfence или Sucuri.

Только комплексный подход даст реальную защиту вашему сайту.

Итоговые рекомендации

Удаление версии WordPress из HTML кода — простая, но важная мера для повышения безопасности. Добавьте в functions.php следующий минимальный код для удаления метатега и заголовков:

add_filter('the_generator', '__return_empty_string');
add_filter('wp_headers', function($headers) {
    unset($headers['X-Powered-By']);
    unset($headers['Generator']);
    return $headers;
});

Если не хотите трогать код — используйте специализированные плагины. Но не забывайте, что безопасность зависит от множества факторов, и скрытие версии — лишь один из них.

Оптимизация загрузки картинок в WordPress с помощью Lazy Load
15.01.2026
Как сделать автоматическую сборку и оптимизацию CSS в WordPress
22.01.2026
Как добавить поддержку Gutenberg блоков в собственный плагин WordPress
06.03.2026
WooCommerce: как автоматически удалять неактивные товары через код
09.06.2026
Оптимизация базы данных WordPress: удаление старых ревизий и автоматизация процесса
22.12.2025