Lihat kerangka pengunggah media ini . Anda juga dapat menggunakannya di markup kustom Anda, seperti Meta Box.
Sebuah petunjuk, periksa, bahwa Anda hanya menggunakan skrip pada halaman, tempat Anda mengaktifkan Meta Box Anda. Kalau tidak, sering terjadi masalah pada halaman default dan pengunggah.
Sekarang upaya untuk menghapus bagian-bagian penting untuk memasukkan pengunggah ke bagian kustom Anda.
Pertama-tama sertakan tombol di kotak meta:
<input id="upload_image" type="text" size="36" name="upload_image" value="" />
<input id="upload_image_button" type="button" value="Upload Image" />
Sekarang enqueue skrip:
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');
}
Bagian terakhir adalah skrip khusus Anda untuk menggunakan kotak tebal dan pengunggah di dalamnya.
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;
});
});