2010-06-08 9 views
8

मैं एक वर्डप्रेस प्लगइन विकसित कर रहा हूं और मुझे एक ऐसा क्षेत्र होना चाहिए जहां मैं एक छवि अपलोड कर सकूं। चूंकि वर्डप्रेस में बहुत ही आसान अपलोडर है, इसलिए अगर मैं इसका उपयोग कर सकता तो यह बहुत अच्छा होगा।मेरी प्लगइन में वर्डप्रेस अपलोड फ़ाइल/छवि कोड का उपयोग कैसे करें

किसी को भी पता है कि यह संभव है?

धन्यवाद

+2

http://www.webmaster-source.com/2010/01/08/using- छवि के लिंक को पुनः प्राप्त द वर्डप्रेस-अपलोडर-इन-यू-प्लगइन-या-थीम/ – Anonymous

+0

मैंने इस बारे में एक ट्यूटोरियल लिखा, वर्डप्रेस से ड्रॉप डाउन मीडिया अपलोडर का उपयोग कैसे करें :) http://www.cedricve.me/2012/03/ 31/उपयोग-द-बिल्ट-इन-वर्डप्रेस-अपलोडर-इन-यू-यू-डब्ल्यूपी-प्लगइन/उम्मीद है कि यह आपको या किसी और की मदद करेगा। एक अच्छा दिन –

उत्तर

14

आप केवल एक फ़ाइल अपलोड करना चाहते हैं, तो आप मीडिया अपलोड करने वाले की जरूरत नहीं है। एक साधारण रूप आपको चाहिए।

मीडिया अपलोड करने वाले कॉल करने के लिए आप इस तरह एक लिंक की आवश्यकता:

<a onclick="return false;" title="Upload image" class="thickbox" id="add_image" href="media-upload.php?type=image&amp;TB_iframe=true&amp;width=640&amp;height=105">Upload Image</a> 

आप शायद यह काम कर रहे बनाने के लिए मीडिया-upload.php अपने URL संलग्न करना होगा।

+0

>>> आपको इसे काम करने के लिए मीडिया-upload.php पर अपना यूआरएल जोड़ना होगा। मैं यह कैसे कर सकता हूं? – vick

+0

बस /Wp-admin/media-upload.php? Type = image & TB_iframe = true & चौड़ाई = 640 & ऊंचाई = 105 href विशेषता के लिए जिसमें ब्लॉग शामिल होंगे यूआरएल और wp-admin फ़ोल्डर मीडिया-upload.php स्थित थे। – 2ndkauboy

+0

आपकी प्लगइन क्या करने जा रही है? मैंने खुद को 3 प्लगइन लिखे हैं। शायद आपकी प्लगइन मेरे लिए उपयोगी हो सकती है। और क्या आप जानते थे कि आप एक उत्तर वोट कर सकते हैं और इसे स्वीकार कर सकते हैं;) – 2ndkauboy

2

आप इस कोड का उपयोग करके वर्डप्रेस डिफ़ॉल्ट मीडिया फ़ाइल अपलोडर का उपयोग कर सकते हैं और बस jQuery में

<label for="upload_image"> 
    <input id="upload_image" type="text" size="36" name="ad_image" value="http://" /> 
    <input id="upload_image_button" class="button" type="button" value="Upload Image" /> 
    <br />Enter a URL or upload an image 
</label> 

<?php 
add_action('admin_enqueue_scripts', 'my_admin_scripts'); 

function my_admin_scripts() { 
    if (isset($_GET['page']) && $_GET['page'] == 'my_plugin_page') { 
     wp_enqueue_media(); 
     wp_register_script('my-admin-js', WP_PLUGIN_URL.'/my-plugin/my-admin.js', array('jquery')); 
     wp_enqueue_script('my-admin-js'); 
    } 
} 

?> 

<script> 
    jQuery(document).ready(function($){ 


    var custom_uploader; 


    $('#upload_image_button').click(function(e) { 

     e.preventDefault(); 

     //If the uploader object has already been created, reopen the dialog 
     if (custom_uploader) { 
      custom_uploader.open(); 
      return; 
     } 

     //Extend the wp.media object 
     custom_uploader = wp.media.frames.file_frame = wp.media({ 
      title: 'Choose Image', 
      button: { 
       text: 'Choose Image' 
      }, 
      multiple: true 
     }); 

     //When a file is selected, grab the URL and set it as the text field's value 
     custom_uploader.on('select', function() { 
      console.log(custom_uploader.state().get('selection').toJSON()); 
      attachment = custom_uploader.state().get('selection').first().toJSON(); 
      $('#upload_image').val(attachment.url); 
     }); 

     //Open the uploader dialog 
     custom_uploader.open(); 

    }); 


}); 
    </script> 
+0

दो और लाइनों को जोड़ा और चयनित छवि को थंबनेल के रूप में प्रदर्शित किया जा सकता है। $ ('# upload_image_src')। Attr ('src', attachment.url); –

संबंधित मुद्दे