Jestem nowy w Drush. Jak mogę uruchomić ten skrypt, aby usunąć komentarze określonego użytkownika?
$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);
}
Byłoby również świetnie, gdybyś mógł mi powiedzieć, jak ukończyć skrypt, aby zamiast nazwy użytkownika pobierał nazwę użytkownika.
Dzięki
Za pomocą
drush php-eval
możesz uruchomić skrypt bez uprzedniego zapisania go w pliku:Wykorzystuje to zagnieżdżone cudzysłowy, więc aby uniknąć bałaganu, zalecam stosowanie tylko podwójnych cudzysłowów
"
w kodzie PHP.źródło
Myślę, że chcesz
drush -d scr --uri=example.org sample_script.php
uruchomić sample_script.php.źródło
Możemy użyć
drush php-script script_name
do wycięcia pliku php w Drush.Aby uzyskać pomoc związaną z Drush do wykonywania plików php, Type
Drush php-script --help
wyświetli listę poleceńUwaga: umieściłem scppt php w folderze głównym Drupala
źródło
To proste, możesz uruchomić skrypt php
drush scr ~/sample.php
.źródło
W wierszu polecenia, z dowolnego miejsca, uruchom:
Jeśli jesteś już w / path / to / drupal-installation, po prostu uruchom:
Jeśli masz jeszcze więcej możliwości na /path/to/drupal-installation/sites/youdomain.com niż po prostu uruchom:
twój plik script.php:
źródło
Należy pamiętać, że
db_result
został usunięty w Drupal 7. Powyższy kod można zmienić na:Jeśli chcesz użyć nazwy użytkownika zamiast identyfikatora UID, możesz uzyskać nazwę użytkownika, używając tego:
źródło