Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何编码“”;图像中的URL_Wordpress_Encode_Jetpack - Fatal编程技术网

Wordpress 如何编码“”;图像中的URL

Wordpress 如何编码“”;图像中的URL,wordpress,encode,jetpack,Wordpress,Encode,Jetpack,我已经检查过了,并在这里找到了一个解决方案(Q34160546),但遗憾的是,这个方案对我不起作用,也许其他人有什么想法 我在pingdom上查看了我的网站,想解决他们提出的这个问题: 某些代理缓存服务器不会缓存URL中带有“?”的资源。删除查询字符串并将参数编码到以下资源的URL中: 这里列出了一些JPG,但为了简单起见,我们只需查看主主页上的我的个人资料图片(右部件): 这个?应该用%3F编码,我的问题是如何以最好的方式进行编码?在生成上述代码的小部件代码中,我只包含以下内容: <im

我已经检查过了,并在这里找到了一个解决方案(Q34160546),但遗憾的是,这个方案对我不起作用,也许其他人有什么想法

我在pingdom上查看了我的网站,想解决他们提出的这个问题:

某些代理缓存服务器不会缓存URL中带有“?”的资源。删除查询字符串并将参数编码到以下资源的URL中:

这里列出了一些JPG,但为了简单起见,我们只需查看主主页上的我的个人资料图片(右部件):

这个?应该用%3F编码,我的问题是如何以最好的方式进行编码?在生成上述代码的小部件代码中,我只包含以下内容:

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