Bu medya yükleyici iskeletine bakın . Meta Kutu gibi özel işaretlemenizde de kullanabilirsiniz.
İpucu, yalnızca Meta Kutunuzu etkinleştirdiğiniz sayfadaki komut dosyalarını kullandığınızı kontrol edin. Aksi takdirde, genellikle varsayılan sayfalarda ve yükleyicide bir sorun vardır.
Şimdi, yükleyiciyi özel bölümünüze dahil etmek için önemli bölümleri temizlemeye çalışın.
İlk önce meta kutuya bir düğme ekleyin:
<input id="upload_image" type="text" size="36" name="upload_image" value="" />
<input id="upload_image_button" type="button" value="Upload Image" />
Şimdi komut dosyalarını sıralayı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');
}
Son bölüm, bunun içindeki thickbox ve yükleyiciyi kullanmak için özel komut dosyanızdır.
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;
});
});