Soy nuevo en Drush. ¿Cómo puedo ejecutar este script para eliminar los comentarios de un usuario específico?
$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);
}
Además, eso sería genial si pudiera decirme cómo completar el script para que tome el nombre de usuario en lugar de $ uid.
Gracias
Con
drush php-eval
, puede ejecutar su script sin tener que guardarlo primero en un archivo:Esto usa comillas anidadas, por lo que para evitar un desorden, recomiendo usar solo comillas dobles
"
dentro del código PHP.fuente
Creo que estás buscando
drush -d scr --uri=example.org sample_script.php
ejecutar sample_script.php.fuente
Podemos usar
drush php-script script_name
para ejecutar archivos php en Drush.Para obtener ayuda relacionada con Drush para ejecutar archivos php, Type le
Drush php-script --help
mostrará los comandosNota: he colocado php scirpt en la carpeta raíz de Drupal
fuente
Es simple, puede ejecutar un script php
drush scr ~/sample.php
.fuente
En su línea de comando, desde cualquier lugar, ejecute:
En caso de que ya esté en / path / to / drupal-installation, simplemente ejecute:
En caso de que esté aún más adelante en /path/to/drupal-installation/sites/youdomain.com que simplemente ejecutar:
su archivo script.php:
fuente
Tenga en cuenta que
db_result
se ha eliminado en Drupal 7. El código anterior se puede cambiar a:Si desea usar el nombre de usuario en lugar del uid, puede obtener el nombre de usuario usando esto:
fuente