Я обнаружил модуль Удалить все, который дает вам возможность удалить все узлы данного типа контента. Однако с этим модулем вы не можете удалить ни один узел, ни список узлов.
На вопрос « Могу ли я удалить узлы заданного типа контента с помощью Drush? », Я нашел 2 ответа, говорящих о команде, drush node_delete <nid>
но не могу найти эту команду.
В обсуждении о node_delete () я обнаружил некоторый код, использующий eval для выполнения этой задачи, но он использует eval:
drush php-eval "global \$user; \$user = user_load(1); node_delete(nid);"
В случае, если не существует функциональности, реализованной для достижения этой цели, как лучше реализовать эту функциональность: в модуле Drush или создать новый модуль?
drush entity-delete
команду, в данный момент следует использовать dev-версию модуля DrushНаконец я создаю свой собственный модуль с именем
drush_delete
Внутри
drush_delete.drush.inc
файла поместите этот код:Установите модуль, запустите,
drush cc drush
чтобы очистить кэш-память, и используйте следующую команду:Чтобы удалить узел, используйте:
Для удаления нескольких узлов используйте:
Вы можете найти команду в этом модуле:
https://github.com/adrian-cid/drush_commands
источник
ИМХО самый простой способ с php-eval:
...
источник