作成したキャンバス アプリケーションがあります。1つの問題を除いて、うまく機能します。ログインすると、画像への URL はすべて次のようなローカル URL になります。
ログアウトすると、W3 Total Cache には CDN オプションが構成されているため、それらはすべて外部ドメイン Cloudfront にリンクしているように見えます。
通常、これは明らかな理由で素晴らしいことですが、外部ドメインからの画像がキャンバスに導入されると、キャンバスの汚染として知られるセキュリティ違反が発生し、アプリが使用する多くの機能が無効になります。
質問は非常に単純です: ソース タグに出力する画像 URL のローカル バージョンを取得するにはどうすればよいですか?
その他の注意事項:
画像は、Advanced Custom Fields Pro から生成された「画像」フィールドにアップロードされます。画像のURLを返すように設定しています。ただし、画像配列を返すように設定されている場合でも、CDN に書き換えられます。
画像 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;