Я новичок в Drush. Как я могу выполнить этот скрипт, чтобы удалить комментарии конкретного пользователя?
$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);
}
Также было бы здорово, если бы вы могли рассказать мне, как завершить сценарий, чтобы он принимал имя пользователя вместо $ uid.
Благодарность
С помощью
drush php-eval
вы можете запустить ваш скрипт без необходимости сначала сохранять его в файл:При этом используются вложенные кавычки, поэтому для предотвращения путаницы я рекомендую использовать только двойные кавычки
"
в коде PHP.источник
Я думаю, что вы смотрите,
drush -d scr --uri=example.org sample_script.php
чтобы выполнить sample_script.php.источник
Мы можем использовать
drush php-script script_name
для извинения php-файл в Drush.Для справки, связанной с Drush для выполнения php-файлов, Type
Drush php-script --help
выведет список командПримечание: я разместил php scirpt в корневой папке Drupal
источник
Это просто, вы можете запустить скрипт PHP
drush scr ~/sample.php
.источник
В командной строке из любой точки запустите:
Если вы уже находитесь в / path / to / drupal-installation, просто запустите:
Если вы попадаете на /path/to/drupal-installation/sites/youdomain.com еще дальше, чем просто запустите:
ваш файл script.php:
источник
Обратите внимание, что это
db_result
было удалено в Drupal 7. Выше код может быть изменен на:Если вы хотите использовать имя пользователя вместо uid, вы можете получить имя пользователя, используя это:
источник