Ya, field_delete_instance () adalah fungsi untuk menghapus instance bidang.
Perhatikan bahwa field_delete_instance()
panggilan secara otomatis field_delete_field()
jika tidak ada contoh yang tersisa, jadi field_delete_instance()
kemungkinan besar semua yang Anda butuhkan.
_update_7000_field_delete_instance()
dirancang untuk fungsi pembaruan inti. Contoh: dalam fungsi pembaruan x_update_7000()
, Anda menggunakan field_delete_instance()
. Kemudian x_update_7001()
, Anda mengubah {field_config}
tabel dengan cara yang tidak konsisten dan field_delete_instance()
jelas perlu diubah juga.
Tetapi x_update_7000()
panggilan sekarang untuk field_delete_instance()
akan menghasilkan kesalahan karena tabel masih dalam struktur yang lama. Namun, situasi untuk modul yang disumbangkan berbeda, karena mereka harus selalu dieksekusi setelah semua pembaruan inti dan karenanya perlu bekerja dengan versi inti terbaru.
Namun, ini adalah pola yang mungkin ingin Anda gunakan untuk fungsi API Anda sendiri yang Anda gunakan dalam fungsi pembaruan.
Selain itu, fungsi-fungsi _update ini tidak mengeksekusi kait karena hasilnya tidak dapat diprediksi (misalnya karena modul yang menjalankan pembaruan mungkin dinonaktifkan).