मैंने थोड़ी कोशिश की और पूरी तरह से काम करने के लिए इसे प्राप्त नहीं कर सका, लेकिन यह करीब है, <form>पॉपअप शैलियों के लिए हार्डकोड किया जाना मुश्किल है , और अधिक काम के साथ संभव है।
आरंभ करने के लिए आप कर सकते हैं:
लिंक पॉपअप जावास्क्रिप्ट और शैलियों को संलग्न करें, मुख्य .js फ़ाइल है wp-includes/wplink.js। इस बात पर निर्भर करता है कि आप इसे कहाँ से लोड कर रहे हैं, इसके लिए आपको अधिक या कम स्क्रिप्ट / शैली जोड़ने की आवश्यकता हो सकती है क्योंकि यह कई ( thickbox, jQuery-ui, ui-dialog, आदि ) पर निर्भर करता है ।
wp_enqueue_script('wplink');
wp_enqueue_script('wpdialogs-popup'); //also might need this
// need these styles
wp_enqueue_style('wp-jquery-ui-dialog');
wp_enqueue_style('thickbox');
अनुवाद योग्य चर सेट करें:
var wpLinkL10n = {"title":"Insert\/edit link","update":"Update","save":"Add Link","noTitle":"(no title)","noMatchesFound":"No matches found."};
अब आपको कुछ का उपयोग करके फ़ंक्शन का विस्तार करने में सक्षम होना चाहिएwpLink :
// test button
<button class="link-btn">Click button for Links</button>
jQuery('.link-btn').on('click', function(event) {
wpActiveEditor = true;
wpLink.title = "Hello"; //Custom title example
wpLink.open(); // Open the link popup
return false;
});
आपको <form>पॉप-अप के लिए एक तत्व की आवश्यकता है जो कि डिफ्यूलेट द्वारा यहां पेस्ट करने के लिए लंबे समय तक है, आप डिफॉल्ट को यहां देख सकते हैं: https://gist.github.com/wycks/6402573
अब इसके साथ बड़ी समस्याएं हैं, जैसे मैंने फ़ंक्शन के लिए किसी भी समापन या सबमिशन (या चेकिंग) जावास्क्रिप्ट को नहीं जोड़ा, जैसे कि wpLink.closeया wpLink.textarea, इसलिए wplink.jsआगे की जानकारी के लिए देखें ।
क्षमा करें, जब तक मैं कुछ बुनियादी याद नहीं कर रहा हूँ, तब तक लंबे समय तक इसके साथ रहना पड़ता है, लेकिन यह आपको अधिक से अधिक मिलना चाहिए।