Удаление номера версии WordPress из подключаемых файлов
Я пытаюсь убрать номер версии WordPress из расширений файлов в целях безопасности. Некоторые подключаемые файлы содержат номер версии WordPress в конце, что можно увидеть в инспекторе. Например:
<link rel="stylesheet" id="admin-bar-css" href="http://sitename.com/wp-includes/css/admin-bar.min.css?ver=3.8.1" type="text/css" media="all">
Как видно, был добавлен параметр ver=3.8.1. Я нашел несколько фильтров, которые удаляют номер версии WordPress из заголовка и подвала и т.д., но не из подключаемых файлов. Этот фильтр выглядит так:
function remove_version() {
return '';
}
add_filter('the_generator', 'remove_version');
Но это не удаляет номер версии из подключаемых файлов. Кто-нибудь знает способ убрать этот номер версии?
Спасибо

После дальнейшего поиска в Google я нашел сайт, где объясняется, как этого добиться.
Вторая функция на странице оказалась весьма полезной. Она ищет параметр "ver=" и проверяет, совпадает ли он с номером версии WordPress, а затем удаляет его. Первая функция на странице удаляет все номера версий из всех файлов.
Функция, которая дала нужный результат, выглядит так:
// удаляем параметр версии wp из всех подключаемых скриптов и стилей
function vc_remove_wp_ver_css_js( $src ) {
if ( strpos( $src, 'ver=' . get_bloginfo( 'version' ) ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}
add_filter( 'style_loader_src', 'vc_remove_wp_ver_css_js', 9999 );
add_filter( 'script_loader_src', 'vc_remove_wp_ver_css_js', 9999 );

Этот ответ появился первым при поиске в Google "wordpress no version script", и я хотел бы добавить, что установка четвертого аргумента в null
в функции wp_enqueue_script
также удаляет номер версии WordPress для любых скриптов, подключенных с помощью этой функции (например, в файле functions.php). Ответы здесь уже, кажется, удаляют номер версии из всех файлов скриптов и css, что дает немного другой эффект, так как передача null в качестве 4-го параметра влияет только на один скрипт, конечно.

Для тех, кто столкнулся с этим, теперь есть гораздо более простой способ. Существует плагин для WordPress, который делает это быстро и легко: https://wordpress.org/plugins/manageremove-version-number-from-css-js/
