Удаление номера версии WordPress из подключаемых файлов

3 февр. 2014 г., 17:32:29
Просмотры: 14.2K
Голосов: 3

Я пытаюсь убрать номер версии 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');

Но это не удаляет номер версии из подключаемых файлов. Кто-нибудь знает способ убрать этот номер версии?

Спасибо

0
Все ответы на вопрос 1
2
15

После дальнейшего поиска в Google я нашел сайт, где объясняется, как этого добиться.

http://www.virendrachandak.com/techtalk/how-to-remove-wordpress-version-parameter-from-js-and-css-files/

Вторая функция на странице оказалась весьма полезной. Она ищет параметр "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 );
3 февр. 2014 г. 17:36:38
Комментарии

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

bnp887 bnp887
3 янв. 2017 г. 19:08:19

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

DeanH DeanH
27 июл. 2024 г. 21:56:55