Descubrí el módulo Eliminar todo , que le permite eliminar todos los nodos de un tipo de contenido determinado. Sin embargo, con este módulo no puede eliminar un solo nodo o una lista de nodos.
En la pregunta " ¿Puedo eliminar nodos de un tipo de contenido dado con Drush? " Encontré 2 respuestas hablando sobre el comando, drush node_delete <nid>
pero no puedo encontrar este comando.
En una discusión sobre node_delete () encontré un código que usa eval para realizar esta tarea, pero usa eval:
drush php-eval "global \$user; \$user = user_load(1); node_delete(nid);"
En caso de que no exista una funcionalidad implementada para lograr esto, ¿cuál es la mejor manera de implementar esta funcionalidad: en el módulo Drush o crear un nuevo módulo?
drush entity-delete
comando debe usar en este momento la versión de desarrollo del módulo Drush Entity drupal.org/project/drush_entity/releases/7.x-5.x-devFinalmente creo mi propio módulo llamado
drush_delete
Dentro del
drush_delete.drush.inc
archivo pon este código:Instale el módulo, ejecute
drush cc drush
para borrar el caché drush y use el comando como este:Para eliminar un nodo, use:
Para eliminar múltiples nodos use:
Puede encontrar el comando en este módulo:
https://github.com/adrian-cid/drush_commands
fuente
En mi humilde opinión, la forma más fácil es con php-eval:
...
fuente