मैं एक विजेट कोडिंग कर रहा हूं और मैं चाहूंगा कि उपयोगकर्ता एक लिंक चुन सके, जैसे आप एक नियमित पोस्ट या पेज को संपादित करते समय कर सकते हैं (जब आप छोटे लिंक आइकन पर क्लिक करते हैं और आपको पॉप अप में AJAX खोज कार्यक्षमता मिलती है )। क्या किसी को पता है कि मुझे यह काम कैसे मिलता है? मुझे एक HTML बटन मिला है, जिसे मैं संलग्न करना चाहूंगा और यहां तक कि क्लिक भी कर सकता हूं, और मान में जाने के लिए एक फ़ील्ड भी।
वर्ग- wp-editor.php में मुझे कुछ दिलचस्प चीजें मिलीं, और मुझे आश्चर्य हुआ कि क्या मुझे इन फाइलों की आवश्यकता हो सकती है ..?
wp_enqueue_script('wp-fullscreen');
wp_enqueue_script('wplink');
कॉल करने पर fullscreen.link();
, ऊपर बताई गई फ़ाइल की तरह, मुझे यह त्रुटि मिलती है:
Uncaught ReferenceError: wpActiveEditor is not defined
..और मैं अभी के लिए स्तब्ध हूं, क्योंकि जेएस कि संदर्भ चर मुझे पागल लगता है।
मुझे सही दिशा में इंगित करने के लिए देखभाल? मुझे यह काम करना पसंद है, यह मेरे विजेट के लिए एक हत्यारा उपयोगकर्ता इंटरफ़ेस बना देगा!
------ संपादित -------
इतना अधिक कोड अब तक नहीं, इसके अलावा स्क्रिप्ट के निष्कर्षों के अलावा जो मैंने पहले कहा है;
<label for="<?php echo $this->get_field_name('link'); ?>">Link URL (including http://) : </label>
<input type="text" id="<?php echo $this->get_field_id('link'); ?>" name="<?php echo $this->get_field_name('link'); ?>" value="<?php if(isset($link)) echo esc_attr($link); ?>" class="widefat" />
<button class="secondary" id="choose_link">Link Browser</button>
.. जेएस का वह हिस्सा जो खोलने के लिए लिंक स्क्रिप्ट को ट्रिगर करना है;
linkBrowserButton.on("click", function(e){
e.preventDefault();
fullscreen.link();
});
wp_editor()
?