【问题标题】:Remove a query string added to Wordpress URLs删除添加到 Wordpress URL 的查询字符串
【发布时间】:2015-06-26 16:51:32
【问题描述】:

我必须使用不属于我的 Wordpress 安装,我需要解决一些问题来优化性能。

除此之外,我发现几乎每个单独的 URL,特别是静态文件,都附加了一个查询字符串,而且总是一样的:

等等。

有谁知道可能导致这种情况的插件?我安装了以下内容,但找不到导致它的原因或其他原因:

  • 高级自定义字段
  • Akismet
  • 类别帖子小部件
  • 联系表格 7
  • Envato WordPress 工具包
  • 表单:第 3 方集成
  • Google XML 站点地图
  • LayerSlider WP
  • 准备好了!备份
  • 准备好了!备份专业版
  • 重定向
  • 从静态资源中删除查询字符串
  • 特别近期帖子免费版
  • Twoot 工具包
  • W3 总缓存
  • 威克特 Twitter 小部件
  • 适用于 Salesforce CRM 的 WordPress-to-Lead
  • WordPress HTTPS
  • WordPress 搜索引擎优化
  • WP-PageNavi

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    您可以在主题的functions.php 文件中删除主题资源(css 和 javascript 文件)中的查询字符串:

    // Remove Query Strings from enqueue scripts
    add_filter( 'style_loader_src', 'remove_query_string' );
    add_filter( 'script_loader_src', 'remove_query_string' );
    function remove_query_string( $url )
    {
        return remove_query_arg( 'ver', $url );
    }
    

    至于来自插件的查询字符串,我认为每个插件都会有类似的修复。

    【讨论】:

      【解决方案2】:

      将版本号附加为 URL 查询字符串是 common cache-busting solution

      看起来 W3 Total Cache 可能是这里的罪魁祸首。 Their website says那个特点之一是:

      • 浏览器缓存使用缓存控制、未来过期标头和实体标签 (ETag) 以及“缓存清除”

      According to the author的插件,你可以禁用这个功能:

      取消选中浏览器缓存设置选项卡上的“设置更改后阻止对象缓存”选项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-24
        相关资源
        最近更新 更多