J'ai découvert le module Supprimer tout qui vous donne la possibilité de supprimer tous les nœuds d'un type de contenu donné. Cependant, avec ce module, vous ne pouvez pas supprimer un seul nœud ou une liste de nœuds.
Dans la question " Puis-je supprimer des nœuds d'un type de contenu donné avec Drush? " J'ai trouvé 2 réponses parlant de la commande drush node_delete <nid>
mais je ne trouve pas cette commande.
J'ai trouvé dans une discussion sur node_delete () du code utilisant eval pour accomplir cette tâche, mais il utilise eval:
drush php-eval "global \$user; \$user = user_load(1); node_delete(nid);"
Dans le cas où il n'existe pas de fonctionnalité implémentée pour accomplir cela, quelle est la meilleure façon d'implémenter cette fonctionnalité: dans le module Drush ou créer un nouveau module?
drush entity-delete
commande doit utiliser à ce moment la version dev du module DrushEnfin je crée mon propre module nommé
drush_delete
A l'intérieur du
drush_delete.drush.inc
fichier mettez ce code:Installez le module, exécutez
drush cc drush
pour effacer le cache drush et utilisez la commande comme ceci:Pour supprimer un nœud, utilisez:
Pour supprimer plusieurs nœuds, utilisez:
Vous pouvez trouver la commande dans ce module:
https://github.com/adrian-cid/drush_commands
la source
À mon humble avis, le plus simple est avec php-eval:
...
la source