我已经检查了这个并在这里找到了一个解决方案(Q 34160546),但遗憾的是这对我不起作用,也许其他人都有想法?
我在pingdom上检查了我的网站,想要摆脱他们提出的这个问题:
某些代理缓存服务器不会缓存URL中带有“?”的资源。删除查询字符串并将参数编码为以下资源的URL:
列出了一堆jpgs,但为了简单起见,我们只需在主页(右侧小部件)上查看我的个人资料图片:
https://example.com/profile.jpg?w=192
这个?应该用%3F编码,我的问题是我如何才能做到最好的方式?在生成上述代码的窗口小部件代码中,我只包含了这个:
<img src="https://example.com/profile.jpg" class="aligncenter" width="192">
现在我不能继续写下来,这会导致图片不显示:
<img src="https://example.com/profile.jpg%3Fw=192">
有谁能告诉我快速解决我的~25张图片?也许它会提高网站的速度..
答案 0 :(得分:0)
在WordPress中,可以删除“?”从脚本和样式。但是从图像中,你需要一些自定义。
你可以使用preg_replace,我为你做了这个小例子。
<?php
$url = "http://www.test/img/FMR.jpg?Qq_0y12h";
echo "url = $url\n\n";
$urlFormatted = preg_replace("/\?.*$/", "", $url);
echo "urlFormatted = $urlFormatted\n";
?>
欲了解更多信息,
或者您也可以尝试使用此代码,但未经测试,但这会对您有所帮助。请visit
function remove_query_string($url) {
return remove_query_arg('w', $url);
}
add_filter('the_permalink', 'remove_query_string');
希望这会对你有所帮助。