Eu sou novo no Drush. Como posso executar este script para remover comentários de um usuário 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);
}
Além disso, seria ótimo se você pudesse me dizer como concluir o script, para que ele receba o nome de usuário em vez de $ uid.
obrigado
Com
drush php-eval
, você pode executar seu script sem precisar salvá-lo em um arquivo primeiro:Isso usa aspas aninhadas; portanto, para evitar uma bagunça, recomendo usar apenas aspas duplas
"
no código PHP.fonte
Eu acho que você está olhando
drush -d scr --uri=example.org sample_script.php
para executar sample_script.php.fonte
Podemos usar
drush php-script script_name
para extrair arquivos php no Drush.Para obter ajuda relacionada ao Drush na execução de arquivos php, o Type
Drush php-script --help
listará os comandosNota: Coloquei php scirpt na pasta raiz do Drupal
fonte
É simples, você pode executar um script php
drush scr ~/sample.php
.fonte
Na sua linha de comando, de qualquer lugar, execute:
Caso você já esteja em / path / to / drupal-installation, execute:
Caso você esteja ainda mais à frente em /path/to/drupal-installation/sites/youdomain.com, execute apenas:
seu arquivo script.php:
fonte
Observe que o
db_result
foi removido no Drupal 7. O código acima pode ser alterado para:Se você quiser usar o nome de usuário em vez do uid, poderá obter o nome de usuário usando este:
fonte