1

作成したキャンバス アプリケーションがあります。1つの問題を除いて、うまく機能します。ログインすると、画像への 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;
4

0 に答える 0