Как удалить мета-тег WordPress Generator: практические методы и примеры кода

Мета-тег <meta name="generator" content="WordPress x.x.x" /> по умолчанию добавляется в заголовок каждой страницы WordPress. Этот тег сообщает о версии CMS, что может помочь злоумышленникам идентифицировать уязвимости сайта по версии WordPress. В этой статье рассмотрим, как удалить этот тег из HTML-кода сайта разными способами, включая добавление кода в functions.php и использование популярных плагинов.

Зачем удалять мета-тег WordPress Generator

Мета-тег генератора содержит информацию о версии WordPress, что облегчает хакерам подбор эксплойтов, специфичных для этой версии. Удаление этого тега повышает безопасность, снижая вероятность успешной атаки. Также это помогает скрыть технологии сайта от конкурентов и посторонних лиц.

Удаление тега – это простой, но эффективный шаг для базовой защиты сайта. Однако не стоит полагаться только на него, лучше использовать в комплексе с другими методами безопасности.

Как удалить мета-тег WordPress Generator через functions.php

Самый популярный способ — добавить функцию в файл functions.php активной темы. Ниже пример кода, который полностью удаляет мета-тег:

function wphide_remove_generator_meta() {
    remove_action('wp_head', 'wp_generator');
}
add_action('init', 'wphide_remove_generator_meta');

Этот код отменяет стандартное добавление тега wp_generator в секцию <head>. Важно размещать его именно в functions.php дочерней или кастомной темы, чтобы изменения не потерялись при обновлении темы.

Если вы используете кэширование или CDN, после внесения изменений очистите кеш, чтобы увидеть результат.

Удаление мета-тега из RSS-лент

Метатег генератора также добавляется в RSS-фиды. Чтобы убрать его, добавьте код:

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

Это дополнительно обезопасит RSS-ленты, которые могут быть источником информации о версии WordPress.

Использование плагинов для удаления мета-тега WordPress Generator

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

  • Clearfy — мощный плагин для оптимизации и безопасности. В нем есть функция отключения мета-тега генератора. Подробнее: Clearfy на WPSHOP.
  • WP Hardening
  • Remove WordPress Version

Плагины удобны, когда нужно быстро и без риска удалить мета-тег, особенно если вы не уверены в правках кода.

Дополнительные способы скрытия информации о версии WordPress

Помимо удаления мета-тега, рекомендуем сделать следующее:

  • Удалить версию из URL скриптов и стилей — WordPress добавляет версию в URL файлов, что позволяет определить версию CMS. Для удаления используйте код:
function wphide_remove_version_from_assets($src) {
    if (strpos($src, 'ver=')) {
        $src = remove_query_arg('ver', $src);
    }
    return $src;
}
add_filter('style_loader_src', 'wphide_remove_version_from_assets', 9999);
add_filter('script_loader_src', 'wphide_remove_version_from_assets', 9999);
  • Отключить REST API для гостей — REST API может раскрывать версию и другую информацию. Используйте плагины или код для ограничения доступа.
  • Обновлять WordPress регулярно — это самая важная мера безопасности, она минимизирует риски от уязвимостей.

Проверка удаления мета-тега WordPress Generator

Чтобы убедиться, что мета-тег удалён, откройте исходный код страницы (Ctrl+U) и найдите generator. Тег <meta name="generator"> должен отсутствовать.

Также проверьте RSS-ленты, например, https://ваш-сайт.ru/feed/, чтобы убедиться, что версия из них исчезла.

Выводы и рекомендации

Удаление мета-тега WordPress Generator — это простой, но важный шаг для повышения безопасности сайта. Используйте кодовые решения или плагины, в зависимости от ваших навыков и предпочтений.

Обязательно сочетайте этот метод с другими мерами защиты, такими как обновления, ограничение доступа к REST API и защита администратора.

Если нужна универсальная оптимизация безопасности с минимальной настройкой, обратите внимание на плагин Clearfy, который позволяет убрать мета-тег и сделать множество других полезных настроек.

⭐⭐⭐⭐⭐