इस मीडिया अपलोडर कंकाल को देखें । आप इसे मेटा बॉक्स की तरह अपने कस्टम मार्कअप में भी उपयोग कर सकते हैं।
एक संकेत, जाँच, कि आप केवल पृष्ठ पर स्क्रिप्ट का उपयोग करते हैं, जहाँ आप अपना मेटा बॉक्स सक्रिय करते हैं। अन्यथा यह अक्सर डिफ़ॉल्ट पृष्ठों और अपलोडर पर एक समस्या है।
अब अपलोडर को अपने कस्टम भाग में शामिल करने के लिए महत्वपूर्ण भागों को साफ़ करने का प्रयास किया गया है।
पहले मेटा बॉक्स में एक बटन शामिल करें:
<input id="upload_image" type="text" size="36" name="upload_image" value="" />
<input id="upload_image_button" type="button" value="Upload Image" />
अब स्क्रिप्ट्स को एनक्यू करें:
function my_admin_scripts() {
wp_enqueue_script('media-upload');
wp_enqueue_script('thickbox');
wp_register_script('my-upload', WP_PLUGIN_URL.'/my-script.js', array('jquery','media-upload','thickbox'));
wp_enqueue_script('my-upload');
}
function my_admin_styles() {
wp_enqueue_style('thickbox');
}
// better use get_current_screen(); or the global $current_screen
if (isset($_GET['page']) && $_GET['page'] == 'my_plugin_page') {
add_action('admin_print_scripts', 'my_admin_scripts');
add_action('admin_print_styles', 'my_admin_styles');
}
अंतिम भाग आपके कस्टम स्क्रिप्ट को गाढ़ा बॉक्स और इसके अंदर अपलोडर का उपयोग करने के लिए है।
jQuery(document).ready( function( $ ) {
$('#upload_image_button').click(function() {
formfield = $('#upload_image').attr('name');
tb_show( '', 'media-upload.php?type=image&TB_iframe=true' );
window.send_to_editor = function(html) {
imgurl = $(html).attr('src');
$('#upload_image').val(imgurl);
tb_remove();
}
return false;
});
});