删除添加到Wordpress URL的查询字符串

时间:2015-06-26 16:51:32

标签: php wordpress

我必须使用不是我的Wordpress安装,我需要制定一些方法来优化性能。

除此之外,我发现几乎每一个网址,特别是静态文件,都附有一个查询字符串,它总是一样的:

等等。

有人知道一个可能导致此问题的插件吗?我安装了以下内容,但我无法找到导致该内容的内容,或者它是否为其他内容:

  • 高级自定义字段
  • Akismet在
  • 类别发布小工具
  • 联络表格7
  • Envato WordPress Toolkit
  • 表格:第三方整合
  • Google XML Sitemaps
  • LayerSlider WP
  • 准备好了!备份
  • 准备好了!备份PRO
  • 重定向
  • 从静态资源中删除查询字符串
  • 特刊最近发布免费版
  • Twoot ToolKit
  • W3 Total Cache
  • Wickett Twitter Widget
  • Salesforce CRM的WordPress-to-Lead
  • WordPress HTTPS
  • WordPress SEO
  • WP-PageNavi

2 个答案:

答案 0 :(得分:2)

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

看起来W3 Total Cache可能是这里的罪魁祸首。 Their website says其中一项功能是:

  
      
  • 使用缓存控制,未来过期标头和实体标签(ETag)进行浏览器缓存,使用“缓存清除”
  •   
插件的

According to the author,您可以停用此功能:

  

取消选中浏览器缓存设置标签上的“防止在设置更改后缓存对象”选项。

答案 1 :(得分: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 );
}

对于来自插件的查询字符串,我假设每个插件中都有类似的修复。