SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【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は取得できないので場合によっては困る点かもしれない。

画像のURLから画像のIDを取得する方法

関連するメモ

コメント