এই সমস্যাটি পরিচালনা করার জন্য আমার প্রিয় উপায়টি হ'ল আমি অন্য স্ট্যাক পোস্টে আবিষ্কার করেছি একটি সামান্য ডকুমেন্টেড ফাংশন ব্যবহার করেছি: media_sideload_image
এটি ওয়ার্ডপ্রেস আপলোড দির একটি চিত্র url আনার এবং তারপরে কোনও পোস্টের সংযুক্তিতে চিত্র যুক্ত করে কাজ করে।
আপনি এটির মতো চেষ্টা করে দেখতে পারেন:
// required libraries for media_sideload_image
require_once(ABSPATH . 'wp-admin/includes/file.php');
require_once(ABSPATH . 'wp-admin/includes/media.php');
require_once(ABSPATH . 'wp-admin/includes/image.php');
// $post_id == the post you want the image to be attached to
// $video_thumb_url == the vimeo video's thumb url
// $description == optional description
// load the image
$result = media_sideload_image($video_thumb_url, $post_id, $description);
// then find the last image added to the post attachments
$attachments = get_posts(array('numberposts' => '1', 'post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC'));
if(sizeof($attachments) > 0){
// set image as the post thumbnail
set_post_thumbnail($post_id, $attachments[0]->ID);
}