এই মিডিয়া আপলোডার কঙ্কাল দেখুন । আপনি এটি মেটা বক্সের মতো আপনার কাস্টম মার্কআপেও ব্যবহার করতে পারেন।
একটি ইঙ্গিত, পরীক্ষা করুন যে আপনি কেবল পৃষ্ঠায় স্ক্রিপ্ট ব্যবহার করেন, যেখানে আপনি নিজের মেটা বক্স সক্রিয় করেছেন। অন্যথায় এটি প্রায়শই ডিফল্ট পৃষ্ঠাগুলি এবং আপলোডারে সমস্যা হয়।
এখন আপনার কাস্টম অংশে আপলোডার অন্তর্ভুক্ত করার জন্য গুরুত্বপূর্ণ অংশগুলি সাফ করার একটি প্রচেষ্টা।
প্রথমে মেটা বক্সে একটি বোতাম অন্তর্ভুক্ত করুন:
<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;
});
});