Ich bin neu bei Drush. Wie kann ich dieses Skript ausführen, um Kommentare eines bestimmten Benutzers zu entfernen?
$uid = xx // the spam users id;
$query = db_query("SELECT cid FROM {comments} WHERE uid = %d", $uid);
while($cid = db_result($query)) {
comment_delete($cid);
}
Das wäre auch großartig, wenn Sie mir sagen könnten, wie das Skript fertiggestellt werden soll, damit Benutzername anstelle von $ uid verwendet wird.
Vielen Dank
Mit
drush php-eval
können Sie Ihr Skript ausführen, ohne es zuerst in einer Datei speichern zu müssen:Dies verwendet geschachtelte Anführungszeichen. Um ein Durcheinander zu vermeiden, empfehle ich,
"
im PHP-Code nur doppelte Anführungszeichen zu verwenden.quelle
Ich denke, Sie
drush -d scr --uri=example.org sample_script.php
möchten sample_script.php ausführen.quelle
Wir können
drush php-script script_name
PHP-Dateien in Drush ausführen.Wenn Sie Hilfe zu Drush zum Ausführen von PHP-Dateien benötigen
Drush php-script --help
, listet Type die Befehle aufHinweis: Ich habe PHP scirpt im Root-Ordner von Drupal abgelegt
quelle
Es ist einfach, ein PHP-Skript von auszuführen
drush scr ~/sample.php
.quelle
Führen Sie auf Ihrer Befehlszeile von überall aus Folgendes aus:
Wenn Sie bereits unter / path / to / drupal-installation sind, führen Sie einfach Folgendes aus:
Falls Sie unter /path/to/drupal-installation/sites/youdomain.com noch weiter vorne sind, als nur auszuführen:
deine script.php Datei:
quelle
Bitte beachten Sie, dass das
db_result
in Drupal 7 entfernt wurde. Der obige Code kann geändert werden in:Wenn Sie den Benutzernamen anstelle der UID verwenden möchten, können Sie den Benutzernamen folgendermaßen abrufen:
quelle