features_revert()
構文が次の場合にのみ特定のコンポーネントを元に戻すために使用します。
features_revert(array($module => $components));
例えば:
features_revert(array('module_name' => array('taxonomy', 'node')));
モジュール全体(およびそのすべてのコンポーネント)を元に戻すには、features_revert_module()
代わりに次の例を使用します。
features_revert_module('module_name');
ルール
ルールの場合、この方法ははるかに高速です(単一のルールを元に戻すため)。
$rule_name = 'my_custom_rule';
if ($rule = rules_config_load($rule_name)) {
$rule->delete();
}
すべてのルールを元に戻すには、次のようにします。
if ($rules = rules_config_load_multiple(FALSE)) {
foreach($rules as $rule) {
if ($rule->hasStatus(ENTITY_OVERRIDDEN) && !$rule->hasStatus(ENTITY_FIXED)) {
$rule->delete();
}
}
}
参照:ブラシルールの追加-復帰[#2474577] | Drupal.org