URLから画像を保存する機能がありますが、唯一の問題は画像以外は正常に動作しているようです。「見つからない」URLからメディアライブラリに画像を保存
イメージと名前はメディアライブラリにありますが、URLで画像を開いたときに「見つからない」と表示されたときのように画像が壊れています
何か逃したかどうか教えてください。
function set_image_from_url($url) {
$tmp = download_url($url);
$file_array = array(
'name' => basename($url),
'tmp_name' => $tmp
);
/**
* Check for download errors
* if there are error unlink the temp file name
*/
if (is_wp_error($tmp)) {
@unlink($file_array[ 'tmp_name' ]);
return $tmp;
}
/**
* now we can actually use media_handle_sideload
* we pass it the file array of the file to handle
* and the post id of the post to attach it to
* $post_id can be set to '0' to not attach it to any particular post
*/
$post_id = '0';
$id = media_handle_sideload($file_array, $post_id);
/**
* We don't want to pass something to $id
* if there were upload errors.
* So this checks for errors
*/
if (is_wp_error($id)) {
@unlink($file_array['tmp_name']);
return $id;
}
/**
* No we can get the url of the sideloaded file
* $value now contains the file url in WordPress
* $id is the attachment id
*/
$value = wp_get_attachment_url($id);
// Now you can do something with $value (or $id)
return $id;
}
URLを要求するときにイメージへのパスが正しいことが本当に分かっているなら、 '.htaccess'ファイルがありますか?はいの場合は、その内容を質問に投稿してください。 –
use media_sideload_image wordpress function – onlinewebsite
@onlinewebsiteこれと私が使ったmedia_handle_sideload関数の違いは何ですか? – Kyon147