gpt4 book ai didi

drupal - 如何使用 Drush 删除所有被阻止的用户?

转载 作者:行者123 更新时间:2023-12-04 05:11:22 25 4
gpt4 key购买 nike

如何使用 Drush 删除所有被阻止的用户?我有数百个被垃圾邮件发送者阻止的用户。我想删除所有这些用户。我尝试通过 Web 界面执行此操作,但这一次仅适用于大约 20 个用户。我有 60 页要删除,这需要很长时间并且不可持续。此外,我希望在删除被阻止的用户时运行所有相关回调,并且我希望删除其所有内容。我注意到 user-cancel ,但这似乎只适用于单个用户。有没有办法让这个命令适用于所有被阻止的用户?

最佳答案

使用 Drupal 7 和 Drush 5.9,我的做法是:

1- 为您的本地 Drupal 安装创建一个别名“@example-local”,如图 here .

2- 使用以下代码创建一个名为“delete-blocked-users.script”的脚本文件,例如“/Users/username/scripts/drush”:

#!/usr/bin/env drush

$users = db_query("SELECT * FROM {users} WHERE (status = 0)");
foreach ($users as $user) {
exec("drush @example-local user-cancel $user->name -y");
}

3- 使脚本文件可执行:
chmod +x ~/scripts/drush/delete-blocked-users.script 

4- 最后,使用以下命令运行脚本:
drush @example-local scr ~/scripts/drush/delete-blocked-users.script 

这将删除所有被阻止的用户(状态 = 0 的用户),而不要求确认(由 -y 标志定义)。

关于drupal - 如何使用 Drush 删除所有被阻止的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14890128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com