Ich habe das Modul Alle löschen entdeckt, mit dem Sie alle Knoten eines bestimmten Inhaltstyps löschen können. Mit diesem Modul können Sie jedoch keinen einzelnen Knoten oder eine Liste von Knoten löschen.
In der Frage " Kann ich Knoten eines bestimmten Inhaltstyps mit Drush löschen? " Habe ich 2 Antworten gefunden, die sich auf den Befehl beziehen,drush node_delete <nid>
aber ich kann diesen Befehl nicht finden.
Ich habe in einer Diskussion über node_delete () einen Code gefunden, der eval verwendet, um diese Aufgabe auszuführen, aber er verwendet eval:
drush php-eval "global \$user; \$user = user_load(1); node_delete(nid);"
Falls keine dafür implementierte Funktionalität vorhanden ist, wie kann diese Funktionalität besser implementiert werden: im Drush- Modul oder beim Erstellen eines neuen Moduls?
drush entity-delete
Befehl verwenden muss, zu diesem Zeitpunkt die EntwicklungsversionSchließlich erstelle ich mein eigenes Modul mit dem Namen
drush_delete
Fügen Sie in die
drush_delete.drush.inc
Datei diesen Code ein:Installieren Sie das Modul, führen Sie es aus
drush cc drush
, um den Drush-Cache zu löschen, und verwenden Sie den folgenden Befehl:So löschen Sie einen Knoten:
Um mehrere Knoten zu löschen, verwenden Sie:
Sie finden den Befehl in diesem Modul:
https://github.com/adrian-cid/drush_commands
quelle
IMHO ist der einfachste Weg mit PHP-Eval:
...
quelle