понедельник, 13 февраля 2012 г.

Drupal - как программно удалить поле

Чтобы удалить поле через код, достаточно вызвать две функции: 
  field_delete_field('field_ad_location_object');
  field_delete_instance( field_info_instance('node', 'field_ad_location_object', 'ad') );
где:

  •  field_ad_location_object - имя поля
  • node - тип сущности, если поле привязано к пользователю, то будет user, если к таксономии - taxonomy_term
  • ad - имя типа материала (в данном случае)

Можно вызвать из devel/php , если вы используйте devel и вам нужно выполнить эту операцию один раз или вставить в любое другое подходящее место.