当网站被恶意暴力注册后,后台会出现成千上万的垃圾用户。
WordPress后台显示用户一页最多显示999个,删起来效率很低,于是尝试了问下了ChatGPT,给出了四个方案
WordPress批量删除用户
方法一:使用WordPress后台进行批量删除
- 登录到WordPress后台。
- 导航到 用户 > 所有用户。
- 勾选你想要删除的用户。
- 在批量操作下拉菜单中选择 删除,然后点击 应用。
- 确认删除。
方法二:使用插件批量删除用户
如果你有大量用户需要删除,可以使用插件来简化这个过程。以下是一些推荐的插件:
1. Bulk Delete
Bulk Delete 插件可以帮助你根据多种条件批量删除用户。
- 安装并激活插件。
- 导航到 工具 > Bulk Delete。
- 选择 Delete Users 选项。
- 根据需要选择删除用户的条件(例如角色、注册日期等)。
- 点击 Bulk Delete 按钮。
2. WP Bulk Delete
WP Bulk Delete 是另一款强大的插件,提供更多删除选项。
- 安装并激活插件。
- 导航到 WP Bulk Delete > Users。
- 根据需要选择删除用户的条件。
- 点击 Delete Users 按钮。
方法三:使用自定义代码批量删除用户
如果你熟悉代码,可以编写自定义代码来批量删除用户。将以下代码添加到主题的 functions.php
文件中:
function delete_users_by_role($role) {
$users = get_users(array('role' => $role));
foreach ($users as $user) {
wp_delete_user($user->ID);
}
}
// 调用函数删除所有指定角色的用户,例如 'subscriber'
delete_users_by_role('subscriber');
这段代码将删除所有特定角色的用户。你可以根据需要修改角色名称。
方法四:使用数据库查询
如果你有访问数据库的权限,可以直接在数据库中运行SQL查询来删除用户。请谨慎操作,并确保在进行任何数据库更改之前备份数据库。
DELETE FROM wp_users WHERE ID IN (SELECT user_id FROM wp_usermeta WHERE meta_key = 'wp_capabilities' AND meta_value LIKE '%subscriber%');
DELETE FROM wp_usermeta WHERE user_id NOT IN (SELECT ID FROM wp_users);
这段查询将删除所有 subscriber
角色的用户,并清理相关的用户元数据。请注意,根据你的数据库表前缀,你可能需要调整表名。
演示
安装了WP Bulk Delete插件,安装插件后直接在设置界面这勾选非管理员用户组,拉到最下面delete即可。
原创文章,作者:Captain,如若转载,请注明出处:https://www.ormemo.com/125041.html