使用CDN的W3 Total Cache,如何获取本地图像URL?

时间:2015-12-22 22:14:13

标签: php wordpress w3-total-cache

我有一个我已经建立的画布应用程序。除了一个问题外,它的效果很好。当我登录时,图像的URL都是本地URL,如:

http://example.com/image.jpg

注销时,由于W3 Total Cache配置了CDN选项,它们似乎都链接到外部域Cloudfront:

http://example.cloudfront.net

现在,由于显而易见的原因,通常情况非常好,但是当将来自外部域的图像引入画布时,会产生一种安全违规,称为污染画布,这会禁用我的应用程序使用的许多功能。

所以问题很简单:如何获取要在源标记中输出的图像URL的本地版本?

附加说明:

  1. 将图像上传到"图像"从Advanced Custom Fields Pro生成的字段。它被设置为返回图像URL。但是当设置为返回图像数组时,它仍然会被重写为CDN。

  2. 我试图在回显之前立即在图像网址上运行字符串替换,但它似乎没有任何效果:

  3. 以下是一个例子:

    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;
    

0 个答案:

没有答案