Отключение модуля, предоставляющего тип контента, должно быть первым шагом. Если тип контента был предоставлен функцией, вам все равно нужно удалить тип контента.
Для хорошо сделанной функции возможность удаления типа контента появится после того, как функция будет отключена. Это предпочтительнее, чем удаление типа контента из-под функции, поскольку для текущей функциональности или будущих обновлений этой функции может потребоваться тип контента.
Обратите внимание, что вы можете отключить функциональные модули (admin / modules), даже если интерфейс Feature (довольно глупо) утверждает, что не может отключить модуль из-за конфликтов.
И если вы не хотите что-либо делать через интерфейс и просто хотите делать код, вот пример ловушки обновления, которая отключает функции Wiki и сообщений Commons, а затем удаляет типы контента, которые они предоставляют.
<?php
/**
* Remove unused features and content types.
*/
function example_update_7001() {
// Delete one (spam) piece of wiki content.
node_delete(2731);
// Disable Feature modules.
module_disable(array('commons_wikis_pages', 'commons_wikis', 'commons_posts'));
// Delete content types.
node_type_delete('wiki');
node_type_delete('post');
}
?>