【WordPress】画像をメディアに追加したい
問題
画像をメディアに追加したい。
URLから画像を取得して、メディアに保存したい。
答え
サイズ等の追加情報の登録や、サムネイルを作ったりの処理を全部やってもらうなら、media_sideload_image()関数が手軽。
これだけで、メディアにファイルが追加され、<img src="アップロードされた画像のURL" alt="">
のHTMLが取得できる。
$img_html = media_sideload_image('http://example.com/test.jpg');
HTMLではなくて、URLだけが欲しいときは、以下で。
$img_src = media_sideload_image('http://example.com/test.jpg', null, null, 'src');
投稿に関連付けたいときは、第2引数で。
$img_html = media_sideload_image('http://example.com/test.jpg', $post_id);
こうしてHTMLやURLを取得できるので、これを材料に記事中に画像を埋め込むことが可能。
ただし、画像のIDは取得できないので場合によっては困る点かもしれない。
コメント