我以编程方式将图像附件添加到帖子中,但我并没有上载图像,只是存储托管在CDN上的完整url,例如。
https://i.atcdn.co.uk/imgser-uk/imgser-uk/servlet/media.jpg?id=fa348829bc924e28a649624e52f7191e&width=1024&height=768
但是,当呈现模板时,它会在基本url之前加上前缀,例如。
http://localhost:8888/wordpress/https://i.atcdn.co.uk/imgser-uk/imgser-uk/servlet/media.jpg?id=fa348829bc924e28a649624e52f7191e&width=1024&height=768
我正在尝试连接媒体附件来解决这个问题,但我什么都做不到。
如果路径以r\'http[s]?:/\'开头,是否有可用的筛选器挂钩,以便我无法预先设置基url?
Edit
这是我用来添加图像的代码:
$file = \'https://i.atcdn.co.uk/imgser-uk/imgser-uk/servlet/media.jpg?id=fa348829bc924e28a649624e52f7191e&width=1024&height=768\';
$attachment = array(
\'post_title\' => $file,
\'post_mime_type\' => "image/jpg",
);
$attach_id = wp_insert_attachment($attachment, $file);
$attach_data = wp_generate_attachment_metadata($attach_id, $file);
wp_update_attachment_metadata($attach_id, $attach_data);