जब मैं चयनकर्ता के लिए ड्रॉपबॉक्स एपीआई में ड्रॉपबॉक्स को एकीकृत करने का प्रयास कर रहा था, तो मैं इसमें भाग लिया ।
एपीआई प्रलेखन आपको script
अपनी फ़ाइल के शीर्ष पर निम्नलिखित टैग लगाने का निर्देश देता है :
<script type="text/javascript" src="https://www.dropbox.com/static/api/1/dropins.js" id="dropboxjs" data-app-key="MY_APP_KEY"></script>
सभी ठीक और अच्छे, और यह वास्तव में तब काम करता है जब मैं इसे सीधे उस पेज में पेस्ट करता हूं जिसे एडमिन सेक्शन में कहा जाता है। लेकिन, मैं आवश्यक आईडी और डेटा-ऐप-कुंजी को पारित करने के लिए wp_register_script (), wp_enqueue_script () और wp_localize_script () के कुछ भिन्नता का उपयोग करना चाहूंगा।
मैंने इसके कुछ भिन्न रूपों की कोशिश की है:
add_action('admin_enqueue_scripts', 'add_dropbox_stuff');
function add_dropbox_js() {
wp_register_script('dropbox.js','https://www.dropbox.com/static/api/1/dropins.js');
wp_enqueue_script('dropbox.js');
wp_localize_script('dropbox.js','dropboxdata',array('id'=>"dropboxjs",'data-app-key'=>"MY_APP_KEY"));
}
तथा:
add_action('admin_enqueue_scripts', 'add_dropbox_stuff');
function add_dropbox_stuff() {
wp_register_script('dropbox.js','https://www.dropbox.com/static/api/1/dropins.js');
wp_enqueue_script('dropbox.js');
wp_localize_script('dropbox.js','dropboxdata',array(array('id'=>"dropboxjs"),array('data-app-key'=>"MY_APP_KEY")));
}
MY_APP_KEY को मेरे कोड में उपयुक्त एप्लिकेशन कुंजी से बदल दिया गया है। किसी भी दिशा की सराहना करेंगे। धन्यवाद।
संपादित करें: यह भी कुछ jquery के साथ करने की कोशिश की, लेकिन कोई फायदा नहीं हुआ। इसे दस्तावेज़ लोड पर और तैयार दस्तावेज़ पर आज़माया गया। मुझे एक {"त्रुटि": "अमान्य app_key"} रिटर्न मिलता है।
$('script[src="https://www.dropbox.com/static/api/1/dropins.js?ver=3.6"]').attr('id','dropboxjs').attr('data-multiselect','true').attr('data-app-key','MY_APP_KEY');
wp_localize_script
स्क्रिप्ट विशेषताओं का निर्माण नहीं करता है। लेकिन क्या ऐप कुंजी को सीधे dropbox.js में पास करना संभव है? बस एक अनुमान है लेकिन क्या आपने कोशिश की है array('appKey'=>"MY_APP_KEY")
? यह वह कोड है जो विशेषता से कुंजी को if(!Dropbox.appKey){Dropbox.appKey=(e=document.getElementById("dropboxjs"))!=null?e.getAttribute("data-app-key"):void 0}
wp_localize_script
सुनिश्चित करें कि आप स्क्रिप्ट के लिए विशेषताएँ पास कर सकते हैं। मैं वास्तव में नहीं जानता कि यह काम करेगा या नहीं, हालांकि यह एक संबंधित विषय नहीं है।
wp_localize_script
पेज के html आउटपुट में एक json-encoded ऑब्जेक्ट प्रिंट क्या है। यह ऑब्जेक्ट स्क्रिप्ट द्वारा पहचाना जाता है और इसलिए आप इसका उपयोग कर सकते हैं। आपको स्क्रिप्ट टैग में कुछ विशेषताओं को जोड़ने की आवश्यकता है, और इसलिएwp_localize_script
यह आपकी मदद नहीं कर सकता है।