С помощью W3 Total Cache с использованием CDN, как мне получить локальный URL изображения?

У меня есть приложение Canvas, которое я создал. Это прекрасно работает, за исключением одной проблемы. Когда я вошел в систему, 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. Я попытался выполнить замену строки в URL-адресе изображения непосредственно перед его отображением, но, похоже, это не дает никакого эффекта:

Вот пример:

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;

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]