我有一个我已经建立的画布应用程序。除了一个问题外,它的效果很好。当我登录时,图像的URL都是本地URL,如:
注销时,由于W3 Total Cache配置了CDN选项,它们似乎都链接到外部域Cloudfront:
现在,由于显而易见的原因,通常情况非常好,但是当将来自外部域的图像引入画布时,会产生一种安全违规,称为污染画布,这会禁用我的应用程序使用的许多功能。
所以问题很简单:如何获取要在源标记中输出的图像URL的本地版本?
附加说明:
将图像上传到"图像"从Advanced Custom Fields Pro生成的字段。它被设置为返回图像URL。但是当设置为返回图像数组时,它仍然会被重写为CDN。
我试图在回显之前立即在图像网址上运行字符串替换,但它似乎没有任何效果:
以下是一个例子:
foreach($fields['design_layers'] as $design_layer):
$image_link = str_replace('http://example.cloudfront.net','http://example.com',$design_layer['design_layer']);
echo '<img src="'.$image_link.'" />';
endforeach;