コンテンツタイプを提供するモジュールを無効にすることが最初のステップです。コンテンツタイプが機能によって提供された場合、コンテンツタイプを削除する必要があります。
よくできたフィーチャーの場合、コンテンツタイプを削除する機能は、それが提供されているフィーチャーが無効になった後に提供されます。これは、機能の下からコンテンツタイプを削除するよりも優先されます。現在の機能またはその機能の将来の更新にはコンテンツタイプが必要になる場合があるためです。
Featuresインターフェイスが(むしろ愚かに)競合のためにモジュールを無効にできないと主張している場合でも、機能モジュール(admin / modules)を無効にできることに注意してください。
インターフェイスを介して何もしたくなく、単にコードを実行したい場合は、Commons WikiおよびPosts機能を無効にし、それらが提供するコンテンツタイプを削除する更新フックの例を次に示します。
<?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');
}
?>