हाँ, field_delete_instance () फ़ील्ड इंस्टेंस को हटाने का कार्य है।
ध्यान दें कि field_delete_instance()
स्वचालित रूप से कॉल करें field_delete_field()
यदि कोई शेष उदाहरण नहीं हैं, तो field_delete_instance()
सबसे अधिक संभावना है कि आपको कभी भी आवश्यकता होगी।
_update_7000_field_delete_instance()
कोर अद्यतन कार्यों के लिए डिज़ाइन किया गया है। उदाहरण: अपडेट फ़ंक्शन में x_update_7000()
, आप उपयोग कर रहे हैं field_delete_instance()
। फिर x_update_7001()
, आप {field_config}
तालिका को असंगत तरीके field_delete_instance()
से बदलते हैं और जाहिर है इसे भी बदलना होगा।
लेकिन अब x_update_7000()
कॉल field_delete_instance()
में त्रुटि होगी क्योंकि तालिका अभी भी पुरानी संरचना में है। हालांकि, योगदान किए गए मॉड्यूल की स्थिति अलग है, क्योंकि उन्हें हमेशा सभी कोर अपडेट के बाद निष्पादित किया जाना चाहिए और इसलिए सबसे हाल के कोर संस्करण के साथ काम करने की आवश्यकता है।
लेकिन, यह एक पैटर्न है जिसे आप अपने स्वयं के एपीआई कार्यों के लिए उपयोग करना चाह सकते हैं जिसे आप अपडेट कार्यों में उपयोग कर रहे हैं।
इसके अतिरिक्त, ये _update फ़ंक्शन हुक निष्पादित नहीं करते हैं क्योंकि परिणाम अनुमानित नहीं है (उदाहरण के लिए क्योंकि मॉड्यूल जिसके लिए अद्यतन चलाया जाता है) अक्षम हो सकता है।