WordPress如何批量删除用户

当网站被恶意暴力注册后,后台会出现成千上万的垃圾用户。

WordPress后台显示用户一页最多显示999个,删起来效率很低,于是尝试了问下了ChatGPT,给出了四个方案

WordPress批量删除用户

方法一:使用WordPress后台进行批量删除

  1. 登录到WordPress后台。
  2. 导航到 用户 > 所有用户
  3. 勾选你想要删除的用户。
  4. 在批量操作下拉菜单中选择 删除,然后点击 应用
  5. 确认删除。

方法二:使用插件批量删除用户

如果你有大量用户需要删除,可以使用插件来简化这个过程。以下是一些推荐的插件:

1. Bulk Delete

Bulk Delete 插件可以帮助你根据多种条件批量删除用户。

  1. 安装并激活插件。
  2. 导航到 工具 > Bulk Delete
  3. 选择 Delete Users 选项。
  4. 根据需要选择删除用户的条件(例如角色、注册日期等)。
  5. 点击 Bulk Delete 按钮。

2. WP Bulk Delete

WP Bulk Delete 是另一款强大的插件,提供更多删除选项。

  1. 安装并激活插件。
  2. 导航到 WP Bulk Delete > Users
  3. 根据需要选择删除用户的条件。
  4. 点击 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即可。

WordPress如何批量删除用户

原创文章,作者:Captain,如若转载,请注明出处:https://www.ormemo.com/125041.html

(0)
Captain
上一篇 06/17/2024
下一篇 06/17/2024