Xem bộ xương tải lên phương tiện truyền thông này . Bạn cũng có thể sử dụng nó trong đánh dấu tùy chỉnh của mình, như Meta Box.
Một gợi ý, kiểm tra, rằng bạn chỉ sử dụng các tập lệnh trên trang, nơi bạn kích hoạt Meta Box của mình. Mặt khác, nó thường là một vấn đề trên các trang mặc định và trình tải lên.
Bây giờ là một nỗ lực để xóa các phần quan trọng để đưa người tải lên vào phần tùy chỉnh của bạn.
Đầu tiên bao gồm một nút trong hộp meta:
<input id="upload_image" type="text" size="36" name="upload_image" value="" />
<input id="upload_image_button" type="button" value="Upload Image" />
Bây giờ hãy liệt kê các kịch bản:
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');
}
Phần cuối cùng là tập lệnh tùy chỉnh của bạn để sử dụng hộp dày và trình tải lên bên trong này.
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;
});
});