По умолчанию ко всем файлам 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' />
Исправить это безобразие можно так:
- Заходим в админку
- Внешний вид
- Редактор
- справа в списке выбираем functions.php
- Добавляем следующий код в конец файла перед закрывающим тэгом 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' />
Автору спасибо за полезную информацию!
Давно уже не делали такие чистки на сайте.
Доходчиво как для особо одаренных написано и удобно для использования в повседневной работе.
привет! Пытался убрать версию, как рекомендуешь, но не получилось. Сайт перестает работать. Вставлял на последнюю страницу после скобки. Посоветую что-нибудь. Бьюсь 3 дня.
Вставлять нужно в файл functions.php своей темы, перед
?>
Пример:
Огромное спасибо!! Мне в роботсе нужно было запретить файлы со знаками вопроса, но тогда при проверке мобильного вида(в инструментах гугл выдавало ошибку отображения из-за наличия знака вопроса в урлах файлов стилей и скриптов. А вручную прописывать название каждого файла со знаком вопроса, который мне нужен — не очень хотелось. Спасибо!