Wordpress 如何编码“”;图像中的URL
我已经检查过了,并在这里找到了一个解决方案(Q34160546),但遗憾的是,这个方案对我不起作用,也许其他人有什么想法 我在pingdom上查看了我的网站,想解决他们提出的这个问题: 某些代理缓存服务器不会缓存URL中带有“?”的资源。删除查询字符串并将参数编码到以下资源的URL中: 这里列出了一些JPG,但为了简单起见,我们只需查看主主页上的我的个人资料图片(右部件): 这个?应该用%3F编码,我的问题是如何以最好的方式进行编码?在生成上述代码的小部件代码中,我只包含以下内容:Wordpress 如何编码“”;图像中的URL,wordpress,encode,jetpack,Wordpress,Encode,Jetpack,我已经检查过了,并在这里找到了一个解决方案(Q34160546),但遗憾的是,这个方案对我不起作用,也许其他人有什么想法 我在pingdom上查看了我的网站,想解决他们提出的这个问题: 某些代理缓存服务器不会缓存URL中带有“?”的资源。删除查询字符串并将参数编码到以下资源的URL中: 这里列出了一些JPG,但为了简单起见,我们只需查看主主页上的我的个人资料图片(右部件): 这个?应该用%3F编码,我的问题是如何以最好的方式进行编码?在生成上述代码的小部件代码中,我只包含以下内容: <im
<img src="https://example.com/profile.jpg" class="aligncenter" width="192">
现在我不能继续写下去,这会导致图片不显示:
<img src="https://example.com/profile.jpg%3Fw=192">
谁能告诉我一个快速修复我的~25张图片的方法吗?也许这会提高网站速度。在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";
?>
希望这能对您有所帮助。谢谢,您认为这实际上会提高加载速度还是没有多大效果?它在Pingdom上被评为红色的F,看起来是件坏事,但可能有什么问题?编码在最后的符号不会有任何明显的区别吗?我可以测试你的代码,但不确定如何输入,因为我们讨论的是25张图片,每个图片的URL都必须被替换。根据我的观点“the_permalink”,这个钩子会过滤你WordPress主题中的每个permalink,所以处理每个图片可能需要很多时间。我认为没有这个“?”或者有了这个会影响到同样的事情。希望这对你有帮助。如果这对你有帮助,请接受这个。因此,这对其他人也有帮助。:)
<?php
$url = "http://www.test/img/FMR.jpg?Qq_0y12h";
echo "url = $url\n\n";
$urlFormatted = preg_replace("/\?.*$/", "", $url);
echo "urlFormatted = $urlFormatted\n";
?>
function remove_query_string($url) {
return remove_query_arg('w', $url);
}
add_filter('the_permalink', 'remove_query_string');