Je suis nouveau chez Drush. Comment puis-je exécuter ce script pour supprimer les commentaires d'un utilisateur spécifique?
$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);
}
De plus, ce serait génial si vous pouviez me dire comment terminer le script pour qu'il prenne le nom d'utilisateur au lieu de $ uid.
Merci
Avec
drush php-eval
, vous pouvez exécuter votre script sans avoir à l'enregistrer d'abord dans un fichier:Cela utilise des guillemets imbriqués, donc pour éviter un gâchis, je recommande d'utiliser uniquement des guillemets doubles
"
dans le code PHP.la source
Je pense que vous cherchez à
drush -d scr --uri=example.org sample_script.php
exécuter sample_script.php.la source
Nous pouvons utiliser
drush php-script script_name
pour excuter le fichier php dans Drush.Pour obtenir de l'aide sur Drush pour l'exécution des fichiers php, Type
Drush php-script --help
vous énumérera les commandesRemarque: j'ai placé php scirpt dans le dossier racine de Drupal
la source
C'est simple, vous pouvez exécuter un script php par
drush scr ~/sample.php
.la source
Sur votre ligne de commande, où que vous soyez, exécutez:
Si vous êtes déjà dans / path / to / drupal-installation, lancez simplement:
Dans le cas où vous êtes encore plus avancé sur /path/to/drupal-installation/sites/youdomain.com que d'exécuter:
votre fichier script.php:
la source
Veuillez noter que le
db_result
a été supprimé dans Drupal 7. Le code ci-dessus peut être changé en:Si vous souhaitez utiliser le nom d'utilisateur au lieu de l'uid, vous pouvez obtenir le nom d'utilisateur en utilisant ceci:
la source