ใช่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 เนื่องจากผลลัพธ์จะไม่สามารถคาดการณ์ได้ (ตัวอย่างเช่นเนื่องจากโมดูลที่อาจมีการปิดใช้งานการอัปเดต)