php - GTmetrix 表示从一致的 URL 提供资源

标签 php mysql wordpress url gtmetrix

我的 Word-press 网站有问题,当我使用 GTmetrix 进行测试时,它说从一致的 URL 提供资源。它显示我使用了 2 个 css 文件,一个具有正常的正确扩展名 .css,另一个具有一些版本扩展名,最后一个是 .css?ver=4.9.8。正确的是第一个style.css。我不知道另一个从哪里来。据我所知,我没有在任何地方使用过。我尝试按照 Google 的建议从管理面板停用一些插件,例如缓存。但这不起作用。 https://gtmetrix.com/reports/pentaworkspace.com/z0ra5DhP

请有人帮我解决这个问题吗?

error

最佳答案

这个 CSS 文件肯定是按您的主题排队的。代码应该位于 function.php 或相关文件周围。尝试搜索 wp_enqueue_script,并查找作为参数传递的有问题的脚本名称。

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 );

信息:如今,许多 Assets 管道(webpack、gulp...)正在生成“版本化”构建文件,文件名中带有唯一的哈希值,以防止浏览器缓存“问题”。

关于php - GTmetrix 表示从一致的 URL 提供资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52024266/

相关文章:

mysql - 使用 Like/match against 慢速 mysql 查询

php - 如何更新 php mysql 中的特殊子行

javascript - AJAX 仅在一行中发送文本

javascript - 将子 div 移动到父 div 中

php - vagrant : Failed to mount folders in Linux guest, "vboxsf"文件系统不可用?

php - set_include_path() 的作用是什么?

php - MySQL insert 写入的值与我输入的值不同

mysql - 测量所有先前日期行的最大值

wordpress - 如何更新购物车项目元 - woocommerce

php - 在自定义 style.css 文件中的一些更改时,它没有显示 wordpress "[...]"中帖子页面的完整内容