如何在图片网址

时间:2018-01-17 10:27:39

标签: wordpress encode jetpack

我已经检查了这个并在这里找到了一个解决方案(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张图片?也许它会提高网站的速度..

1 个答案:

答案 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');

希望这会对你有所帮助。