Мета-тег <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, который позволяет убрать мета-тег и сделать множество других полезных настроек.