サポート » 使い方全般 » メディアライブラリにアップロード時に、外部サーバーへ作成したコピー画像のURLで更新したい

  • 解決済 toakts0024

    (@toakts0024)


    自作CDNに伴い、メディアのアップロードについて質問です。

    ■目的
    メディアライブラリに画像をアップロードを行う際、外部サーバーへ画像のコピーを作成。
    コピーした外部サーバーの画像URLを取得し、メディアライブラリの画像URLをそれに変更する。

    ※AWSとの連携プラグイン「WP Offload Media Lite」の様な動きを実現したいと思っています。

    ■現状
    フック(add_attachment)を使用し、このタイミングで外部サーバーへコピーを作成、そのコピー画像のURLを取得済み。
    ※curlを使用してコピー画像URLを取得しています。

    ■問題
    取得した外部サーバーの画像URLを、メディア画面の「ファイルの URL」などに適用するにはどうすればよいでしょうか?
    ※記事編集ページでの「投稿に挿入」時などに、外部サーバーのURLを挿入させたい。

    ■試したこと
    update_attached_fileや$wpdbを使用してパスの書き換えを行いましたが、下記の様に相対パスになってしまいます。

    https://xxxxx.xx/wp-content/uploads/https://xxxxx-2.xx/uploads/images/img.jpg

    最悪、記事更新時に強制的にwp_content内の画像URLを置換する方法を考えておりますが、可能であればメディアライブラリに登録されている情報を更新したいと考えております。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • スレッド開始 toakts0024

    (@toakts0024)

    カスタムフィールドに値を追加し、それを使用することによって問題が解決しました!

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「メディアライブラリにアップロード時に、外部サーバーへ作成したコピー画像のURLで更新したい」には新たに返信することはできません。