मेरे पास एक थीम है जो कस्टम विकसित और वास्तव में जटिल है। मेरे पास जो चीजें हैं उनमें से एक कई सामग्री क्षेत्र हैं जहां उपयोगकर्ता विशिष्ट टैब के लिए सामग्री निर्दिष्ट कर सकते हैं। मैं wp_editor()
फ़ंक्शन के माध्यम से वर्डप्रेस संपादक के कई उदाहरणों को लोड करता हूं । यह पूरी तरह से काम करता है। (यह सब "पृष्ठ" पोस्ट प्रकार में) व्यवस्थापक पक्ष पर है
हालाँकि, मैंने कुछ सुधार करना शुरू किया, जिसमें गतिशील रूप से टैब जोड़ने / हटाने की क्षमता शामिल है (इससे पहले, मैंने पृष्ठ पर 6 संपादकों को लोड किया था)। उपयोगकर्ताओं के पास 1-7 टैब हो सकते हैं।
जब उपयोगकर्ता एक टैब जोड़ते हैं, तो उसे पृष्ठ पर संपादक का एक उदाहरण जोड़ना होगा। हालाँकि, मैं चाहे जो भी कोशिश करूं, मुझे इसे लोड करने और सही ढंग से प्रदर्शित करने के लिए नहीं मिल सकता है।
यहाँ 2 चीजें हैं जो मैंने अब तक कोशिश की हैं:
- एक php फ़ाइल बनाएं जिसमें व्यवस्थापक बूटस्ट्रैप शामिल है, और फिर संपादक को लोड करना है
wp_editor()
। मैं तब$.load
पेज को कॉल करने के लिए एक jQuery करता हूं और परिणामी HTML को उस क्षेत्र में शामिल करता हूं जिसे इसे प्रदर्शित करने की आवश्यकता है। यह वास्तव में काम नहीं करता है, हालांकि, जैसे ही संपादक स्वरूपण बटन गायब हो जाते हैं (यह ध्यान देने योग्य है, यह पृष्ठ को सीधे ऊपर खींचता है, संपादक पूरी तरह से प्रदर्शित करता है और कार्य करता है) - पृष्ठ पर संपादक को एक छिपे हुए div के अंदर लोड किया गया है, और फिर एक बार टैब जोड़ने के बाद, इसे जगह में ले जाने के लिए jquery का उपयोग करें। यह संपादक को चातुर्य में लोड करता है, लेकिन आप किसी भी संपादक बटन का उपयोग नहीं कर सकते हैं (वे प्रदर्शित करते हैं, लेकिन कुछ भी नहीं करते हैं), और आप अपने कर्सर को पाठ क्षेत्र में नहीं रख सकते हैं (जिज्ञासु, हालांकि, HTML मोड पर स्विच करना टाइपिंग और HTML मोड बटन के साथ कुछ बातचीत की अनुमति देता है)
तो सवाल यह है कि किसी को भी AJAX कॉल के माध्यम से संपादकों को जोड़ने का कोई सौभाग्य मिला है? कोई सुझाव?
$('#sph-tabs-section-tab'+newTab).load('/wp-admin/admin-ajax.php?action=sph_add_editor');
और फिर एक फ़ंक्शन जोड़ा जो रिटर्न करता है wp_editor()
। इसे बिना किसी समस्या के कहा जाता है, लेकिन यह अभी भी संपादक को बिना किसी बटन के लौटाता है। (ओपी में आइटम 1 के समान सटीक परिणाम)
admin-ajax.php
? यदि आपके कोड के साथ कोई फ़ंक्शन नहीं है, तो इसके माध्यम से कॉल करेंadmin-ajax.php