Wordpress

WordPress: Убираем версию скриптов/стилей из кода страницы

По умолчанию ко всем файлам javascript (.js) и CSS (.css),  дописывается параметр ?ver=[версия].

<script type='text/javascript' src='/wp-includes/js/jquery/jquery.js?ver=1.11.1'></script>
<link rel='stylesheet' id='thickbox-css'  href='/wp-includes/js/thickbox/thickbox.css?ver=4.1.1' type='text/css' media='all' />
Исправить это безобразие можно так:
  1. Заходим в админку
  2. Внешний вид
  3. Редактор
  4. справа в списке выбираем functions.php
  5. Добавляем следующий код в конец файла перед закрывающим тэгом PHP (?>):
function _remove_script_version( $src ){
$parts = explode( '?', $src );
return $parts[0];
}
// Удаляем версию скриптов
add_filter( 'script_loader_src', '_remove_script_version', 15, 1 );
// Удаляем версию стилей
add_filter( 'style_loader_src', '_remove_script_version', 15, 1 );

Сохраняем и проверяем, теперь код нашей страницы будет выглядеть уже так:

<script type='text/javascript' src='/wp-includes/js/jquery/jquery.js'></script>
<link rel='stylesheet' id='thickbox-css'  href='/wp-includes/js/thickbox/thickbox.css' type='text/css' media='all' />

Оставить комментарий

4 комментария

  • Автору спасибо за полезную информацию!
    Давно уже не делали такие чистки на сайте.
    Доходчиво как для особо одаренных написано и удобно для использования в повседневной работе.

  • привет! Пытался убрать версию, как рекомендуешь, но не получилось. Сайт перестает работать. Вставлял на последнюю страницу после скобки. Посоветую что-нибудь. Бьюсь 3 дня.

  • Огромное спасибо!! Мне в роботсе нужно было запретить файлы со знаками вопроса, но тогда при проверке мобильного вида(в инструментах гугл выдавало ошибку отображения из-за наличия знака вопроса в урлах файлов стилей и скриптов. А вручную прописывать название каждого файла со знаком вопроса, который мне нужен — не очень хотелось. Спасибо!