কীভাবে URL থেকে চিত্র পুনরুদ্ধার করবেন এবং বৈশিষ্ট্যযুক্ত চিত্র / পোস্ট থাম্বনেল হিসাবে সেট করবেন


17

একটি ভিমেও আইডি দেওয়া, আমি ভিমেও সিম্পল এপিআই এর মাধ্যমে ভিডিও থেকে থাম্বনেলটি পুনরুদ্ধার করতে পারি। প্রতিবার আমার পৃষ্ঠায় লোড হওয়া এপিআই কল করার পরিবর্তে আমি save_postহুক ব্যবহার করে চিত্রটি থাম্বনেইল হিসাবে সেট করতে চাই ( এই প্রশ্নের অনুরূপ )।

আমার সমস্যাটি হ'ল আমি পিএইচপি-তে ইউআরএল কলগুলির সাথে পরিচিত নই। আমি জানতে চাই:

  1. তুলনায় কার্লের মতো পদ্ধতি ব্যবহারের সুবিধাগুলি / ত্রুটিগুলি WP_Http। এক অন্য চেয়ে ভাল?

  2. সফলভাবে পোস্ট থাম্বনেল সেট করতে আমার ক্রিয়াকলাপটি কল করা উচিত।

কোন সাহায্যের ব্যাপকভাবে প্রশংসা হবে।


কেউ কি এটি জানতে পেরেছেন? আমি এটি করার চেষ্টাও করছি।

উত্তর:


12

এই সমস্যাটি পরিচালনা করার জন্য আমার প্রিয় উপায়টি হ'ল আমি অন্য স্ট্যাক পোস্টে আবিষ্কার করেছি একটি সামান্য ডকুমেন্টেড ফাংশন ব্যবহার করেছি: 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);
}  

4

হাই @ ডেভিড জন স্মিথ :

১) আপনি যদি ওয়ার্ডপ্রেসে থাকেন তবে (প্রায়) সর্বদা ব্যবহার করুন WP_Http; ওয়ার্ডপ্রেস নিয়ে কাজ করা সম্পর্কে আমি ভালবাসি এমন অনেক বিষয় one কেন এটিকে কল করে সিআরএল নয়? ঠিক আছে, কারণ এটিতে একটি দুর্দান্ত সিনট্যাক্স রয়েছে এবং এটি যদি সিআরএল উপলব্ধ থাকে তবে এটি সিআরএলকে কল করে। যদি তা না হয় তবে এটি 3 টি বিকল্পের মধ্যে একটি থেকে চয়ন করে। সুতরাং এটি কিটের একটি উজ্জ্বল অংশ।

২) দ্বিতীয় প্রশ্নের উত্তর দেওয়ার জন্য আমার জানা দরকার যে আপনি যে ফাইলগুলি ডাউনলোড করছেন তার নাম কীভাবে রাখতে চান?


ধন্যবাদ মাইক পোস্ট থাম্বনেল হিসাবে, আমি সত্যিই পরোয়া করি না কিভাবে তারা নামে করছি, আমি শুধু চাই, একটি পোস্ট এর সাথে সম্পর্কিত যেমন এগুলি অ্যাক্সেস করতে হয় এর পাবে করবে post_thumbnail()বা get_post_meta()। আমার ধারণা পোষ্ট আইডির সাথে এটির নামকরণ করা বুদ্ধিমান হয়ে উঠবে।
ডেভিড জন স্মিথ

এ সম্পর্কে কোন আপডেট?
নেটকন্সট্রাক্টর.কম

@ নেটকন্সট্রাক্টর - "মুলতুবি" অবস্থায় থাকা প্রশ্নের ট্র্যাক রাখা সত্যিই কঠিন, তাই না। আমি আমার বুকমার্কস বারে একটি "মুলতুবি" ফোল্ডার তৈরি করেছি, আমি দেখতে পাচ্ছি যে আমি এর সাথে আরও সামঞ্জস্য হতে পারি না। তবে, এই মুহুর্তের জন্য আমার কাছে এখনই সময় নেই তাই এটিতে ফিরে আসতে হবে।
মাইকস্কিঙ্কেল

@ মাইক - ধন্যবাদ মাইক, কেবল ভেবেছিল যে আপনি অন্য জিনিসগুলির মধ্যে এখানে সমাধানের সমাধান করতে পারেন যা আপনি এই
স্টাফের

@ নেটকন্সট্রাক্টর.কম - এলএল! ধন্যবাদ, আমি কেবল ডিবাগারের মাস্টার, এটাই সব। :)
মাইকচিন্কেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.