У меня есть проблема с моим сайтом Word-Press. Когда я тестировал GTmetrix, он говорит «Служить ресурсам с единого URL». и это показывает, что я использовал 2 файла CSS, один с нормальным правильным расширением .css, а другой — с некоторым расширением версии в качестве последнего, которое .css? ver = 4.9.8. Правильный — первый style.css. я не знаю откуда приходит другой. Я не использовал нигде в моих знаниях. Я попытался деактивировать некоторые плагины, такие как кэш из панели администратора, в соответствии с рекомендациями Google. Но это не работает. https://gtmetrix.com/reports/pentaworkspace.com/z0ra5DhP
Пожалуйста, кто-нибудь поможет мне в этом?
Этот CSS-файл определенно поставлен в очередь вашей темой. Код должен быть рядом function.php
или связанный файл. Попробуйте поискать wp_enqueue_script
и найдите ваше проблемное имя сценария, переданное в качестве параметра.
Параметр version в URL-адресе предназначен для очистки кэша браузера: если ваш файл обновлен, но URL-адрес не изменяется: браузер будет продолжать использовать свою кэшированную версию и не будет отображать обновления. Обновление этого ver
Параметр заставит браузер загрузить и снова кэшировать файл.
Вы можете использовать такой фрагмент кода, чтобы удалить эти параметры (теперь, когда вы знаете, почему они здесь, и какую ситуацию он может генерировать):
function remove_wp_assets_qvar( $src ) {
$src = preg_replace_callback( '/ver=[^&]*/', __NAMESPACE__ . '\\removeVersionCallback', $src );
if ( strpos( $src, 'ver=' ) ) {
$src = remove_query_arg( 'ver', $src );
}
return $src;
}
add_filter( 'style_loader_src', __NAMESPACE__ . '\\remove_wp_assets_qvar', 9999 );
add_filter( 'script_loader_src', __NAMESPACE__ . '\\remove_wp_assets_qvar', 9999 );
Информация: в настоящее время многие конвейеры ресурсов (webpack, gulp …) генерируют «версионные» файлы сборки с уникальным хэшем в имени файла, чтобы предотвратить эти проблемы с кэшированием в браузере.
Других решений пока нет …