अगर आप यहाँ पोस्ट किए गए जवाब के बारे में बात कर रहे हैं, तो
"अजैक्स जैसी" सबमिट को प्राप्त करने के लिए एक iframe में इसकी बस अपलोडिंग फ़ाइल।
अब अगर आपके पास पहले से एक फॉर्म है जो पोस्ट सबमिट करने का काम करता है तो आप अपलोड फ़ाइल फ़ील्ड इनपुट को अपने फॉर्म में कहीं जोड़ सकते हैं:
<form ...
...
<input type="file" name="thumbnail" id="thumbnail">
...
...
</form>
सुनिश्चित करें कि आपके फॉर्म में enctype="multipart/form-data"
विशेषता है।
पोस्ट बनाने के बाद अपने फॉर्म प्रोसेसिंग स्क्रिप्ट में (यह मानते हुए कि आप उपयोग कर रहे हैं wp_insert_post();
) पोस्ट आईडी को नए संस्करण में बनाए रखें:
$new_post = wp_insert_post($post_array);
और उसके बाद जोड़ें:
if (!function_exists('wp_generate_attachment_metadata')){
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
}
if ($_FILES) {
foreach ($_FILES as $file => $array) {
if ($_FILES[$file]['error'] !== UPLOAD_ERR_OK) {
return "upload error : " . $_FILES[$file]['error'];
}
$attach_id = media_handle_upload( $file, $new_post );
}
}
if ($attach_id > 0){
//and if you want to set that image as Post then use:
update_post_meta($new_post,'_thumbnail_id',$attach_id);
}
और आप छवि अपलोड और पोस्ट थंबनेल के रूप में सहेजा जाएगा।