मुझे आश्चर्य हो रहा है कि क्या अनाम api
वस्तु के तरीकों का विस्तार करना संभव है wp-admin/js/customize-control.js
। मुझे अपने स्वयं के कस्टम तर्क के साथ इन तरीकों में से एक को अधिलेखित करने की आवश्यकता है, लेकिन मुझे संदेह है कि यह संभव नहीं है क्योंकि यह तुरंत लागू समारोह में लिपटा है।
/* globals _wpCustomizeHeader, _wpMediaViewsL10n */
(function( exports, $ ){
// code
})( wp, jQuery );
जहां तक मैं देख सकता हूं, मैं विंडो ऑब्जेक्ट से प्रोटोटाइप का विस्तार करने में सक्षम नहीं हूं क्योंकि इसे गुमनाम रूप से निष्पादित किया गया है और इससे उपलब्ध नहीं है window.wp.customize
। किसी भी विचार अगर ऐसा संभव है? यहां तक कि इसे ओवरराइड करने का भी उल्लेख है। टॉगल () विधियों के दस्तावेज / विवरण: https://github.com/WordPress/WordPress/blob/master/wp-admin/js/customize-control.js#L110 , लेकिन मैं यकीन नहीं है कि अगर वे पूरी जेएस फ़ाइल को फोर्क करके मतलब करते हैं, तो WP संस्करण को हटा दें और अपने स्वयं के या यदि वे मतलब या कुछ अलग करते हैं।
ध्यान दें कि ऐसा लगता है कि यह संभव होना चाहिए wp.customize.{method}.extend({ foo: // replace method foo here })
लेकिन यह केवल सार्वजनिक आधार वर्गों / वस्तुओं पर लागू होता है, उन में नहींwp-admin/js/customize-control.js
wp.customize
इस ऑब्जेक्ट के साथ कार्य करता हूं और जोड़ता हूं । - एक स्रोत उदाहरण के लिए यहाँ देख github.com/bueltge/Documentation/blob/master/js/...
api
यह गुमनाम है (यहwp.customize
लाइन 3 देखें) का पर्याय है जो विश्व स्तर पर सुलभ है। हालाँकि ऐसा लगता है कि नियंत्रण के लिए उपयोग किए जाने वाले एक अन्य ऑब्जेक्ट मॉडल मेंready
फ़ंक्शन को कॉल किया जाता हैinitialize
ताकि विधियों को अधिलेखित करने का मौका न मिले (यानी हमेशा बहुत देर हो सकती है) - आप क्या विस्तार करने की कोशिश कर रहे हैं?