ใช่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()ส่งผลให้เกิดข้อผิดพลาดเนื่องจากตารางยังอยู่ในโครงสร้างเดิม อย่างไรก็ตามสถานการณ์สำหรับโมดูลที่สนับสนุนแตกต่างกันเนื่องจากพวกเขาควรจะดำเนินการหลังจากการปรับปรุงหลักทั้งหมดและดังนั้นจึงจำเป็นต้องทำงานกับรุ่นหลักล่าสุด
แต่นี่เป็นรูปแบบที่คุณอาจต้องการใช้สำหรับฟังก์ชั่น API ของคุณซึ่งคุณใช้ในฟังก์ชั่นอัพเดท
นอกจากนี้ฟังก์ชัน _update เหล่านี้จะไม่เรียกใช้ hooks เนื่องจากผลลัพธ์จะไม่สามารถคาดการณ์ได้ (ตัวอย่างเช่นเนื่องจากโมดูลที่อาจมีการปิดใช้งานการอัปเดต)