Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ============== add as many multiple fields as you want ===============//
- Add_Media_Uploader_X('my-page-logo');
- Add_Media_Uploader_X('my-sticker-image');
- Add_Media_Uploader_X('post-poopup-picture');
- // ============== but at first define this function =====================//
- function Add_Media_Uploader_X( $title){
- $GLOBALS['image_uploader_fields'][] = $title;
- // avoid the below block to execute multiple times
- if (!defined('already_triggered_999999')){
- define('already_triggered_999999',true);
- Register_uploader_functionality();
- }
- }
- function Register_uploader_functionality(){
- add_action('plugins_loaded', function(){
- if($GLOBALS['pagenow']=='post.php'){
- add_action('admin_print_scripts', 'my_admin_scripts');
- add_action('admin_print_styles', 'my_admin_styles');
- }
- });
- function my_admin_scripts() {wp_enqueue_script('jquery'); wp_enqueue_script('media-upload'); wp_enqueue_script('thickbox'); }
- function my_admin_styles() {wp_enqueue_style('thickbox'); }
- add_action('add_meta_boxes', function(){ add_meta_box('my-Images-Upload', 'my-Images-Upload-box','myfunc8888', get_post_types(),'normal'); }, 9);
- function myfunc8888($post){
- foreach ( $GLOBALS['image_uploader_fields'] as $each) {
- $url = get_post_meta($post->ID,'my-image--'.$each, true);
- ?>
- <div class="<?php echo $each;?>" style="border:1px solid black; border-width:0 0 2px 0;">
- <h1><?php echo $each;?></h1>
- <input id="my_upl_button_<?php echo $each;?>" type="button" value="Upload Image" /> <input id="my_image_URL_<?php echo $each;?>" name="my_image_URL_<?php echo $each;?>" type="text" value="<?php echo $url;?>" style="width:400px;" />
- <br/><img src="<?php echo $url;?>" style="width:200px;" id="picsrc_<?php echo $each;?>" />
- <script>
- jQuery(document).ready( function( $ ) {
- jQuery('#my_upl_button_<?php echo $each;?>').click(function() {
- //use here, because you may have multiple buttons, so `send_to_editor` needs fresh
- window.send_to_editor = function(html) {
- imgurl = jQuery(html).attr('src')
- jQuery('#my_image_URL_<?php echo $each;?>').val(imgurl);
- jQuery('#picsrc_<?php echo $each;?>').attr("src",imgurl);
- tb_remove();
- }
- formfield = jQuery('#my_image_URL_<?php echo $each;?>').attr('name');
- tb_show( '', 'media-upload.php?type=image&TB_iframe=true' );
- return false;
- });
- });
- </script>
- </div>
- <?php
- }
- }
- add_action( 'save_post', function ($post_id) {
- foreach ( $GLOBALS['image_uploader_fields'] as $each) {
- if (isset($_POST['my_image_URL_'.$each])){
- update_post_meta($post_id, 'my-image--'.$each, $_POST['my_image_URL_'.$each]);
- }
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement