WordPress – универсальный движок, поэтому некоторые неиспользуемые функции работают неправильно, например, по ошибке выводят версии установленных скриптов. Разбираемся, что за это отвечает и как закрыть эту уязвимость.
Где находятся версии скриптов и стилей в WordPress
Посмотрим как версия выглядит в исходнике страницы неоптимизированного сайта:
https://site.ru/wp-includes/js/admin-bar.min.js?ver=5.6.2

Цифры «5.6.2» показывают версию плагина, установленного в ядро, а «1.4.2» относятся к редакции шаблона Reboot. Если эти данные получат хакеры, то они смогут подобрать нужный эксплойт и взломать админ-панель.
Основной способ защиты – скрытие атрибута «ver», но это не поможет с версией ВордПресс: в статье про meta generator разобрали похожую дыру и ее исправление.
Без установки последних обновлений стилей или ВордПРесс обезопасить блог невозможно: злоумышленники найдут способ внедрить вредоносный элемент.
Убираем с помощью WP Generator Remover by Dawsun
Простая утилита. Закрывает проблему с выводом редакций WordPress. Включаем все три галочки в настройках инструмента, не забываем сохранять изменения.

Для проверки переходим в исходник любого документа и нажимаем Ctrl+U. Смотрим, есть ли напротив JS и CSS файлов надписи. На скрине показан очищенный вариант.

С помощью Clearfy PRO
В плагине Clearfy PRO есть модуль, удаляющий обновления у скриптов. Для этого активируем два чекбокса в разделе «Защита«. Проверяем как в предыдущем способе.

Для улучшения технической оптимизации, очистки кода и защиты ознакомьтесь со всем функционалом плагина. В первую очередь прочитайте про деактивацию nextpage.
Своим читателям дарю скидку на покупку.
Промокод на Clearfy WPShop
Читайте также: преимущества использования Clearfy PRO на WordPress-сайте.
Применяем код в functions.php
Будьте аккуратны со вставкой. Без знания синтаксиса ЯП это может сломать верстку или вызвать серверные ошибки.
Чтобы отключить ненужное у скриптов и стилей можно использовать PHP код:
- Переходим Внешний вид — Редактор тем в админке WordPress.
- В правой колонке выбираем function.
- В конец вставляем конфигурацию.
- Обновляем и проверяем работу.
function rem_wp_ver_css_js( $src ) {
if ( strpos( $src, 'ver=' ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}
add_filter( 'style_loader_src', 'rem_wp_ver_css_js', 9999 );
add_filter( 'script_loader_src', 'rem_wp_ver_css_js', 9999 );

В итоге должно получиться, чтобы префикс у скриптов и стилей не отображался.