Saya menemukan modul Delete all yang memberi Anda kemampuan untuk menghapus semua node dari jenis konten yang diberikan. Namun, dengan modul ini Anda tidak dapat menghapus satu node atau daftar node.
Dalam pertanyaan " Bisakah saya menghapus node dari jenis konten yang diberikan dengan Drush? " Saya menemukan 2 jawaban berbicara tentang perintah drush node_delete <nid>
tetapi saya tidak dapat menemukan perintah ini.
Saya menemukan dalam diskusi tentang node_delete () beberapa kode menggunakan eval untuk menyelesaikan tugas ini, tetapi menggunakan eval:
drush php-eval "global \$user; \$user = user_load(1); node_delete(nid);"
Jika tidak ada fungsi yang diimplementasikan untuk mencapai hal ini, apa cara yang lebih baik untuk mengimplementasikan fungsi ini: dalam modul Drush atau buat modul baru?
drush entity-delete
perintah harus menggunakan saat ini versi dev dari modul Drush Entity drupal.org/project/drush_entity/releases/7.x-5.x-devAkhirnya saya membuat modul saya sendiri bernama
drush_delete
Di dalam
drush_delete.drush.inc
file letakkan kode ini:Instal modul, jalankan
drush cc drush
untuk menghapus cache drush dan gunakan perintah seperti ini:Untuk menghapus simpul gunakan:
Untuk menghapus beberapa node gunakan:
Anda dapat menemukan perintah di modul ini:
https://github.com/adrian-cid/drush_commands
sumber
IMHO cara termudah adalah dengan php-eval:
...
sumber