📜  WordPress删除用户(1)

📅  最后修改于: 2023-12-03 14:48:33.731000             🧑  作者: Mango

WordPress 删除用户

在 WordPress 中,管理员可以通过以下几种方式删除用户:

1. 通过后台管理界面删除用户
  • 登录 WordPress 后台管理
  • 导航到“用户” -> “所有用户”
  • 找到要删除的用户,将鼠标悬停在用户名上
  • 点击显示的“删除”链接
  • 选择删除用户时的行为:
    • 将其所有文章、链接和文件分配给:
      • 删除该用户所有的文章、链接和文件
      • 重新指定一个现有的用户,将这些内容分配给该用户
    • 删除用户时是否保留该用户的内容:
      • 保留用户的所有内容,但将其标记为匿名用户
      • 删除用户的所有内容
  • 点击“确认删除”按钮
2. 通过代码删除用户

你也可以通过编写代码来删除用户。以下是一个示例,展示如何使用 WordPress 提供的函数将用户从数据库中删除:

<?php
$user_id = 123; // 要删除的用户 ID

// 检查用户是否存在
if (!get_user_by('id', $user_id)) {
    echo "用户不存在!";
    return;
}

// 删除用户
$result = wp_delete_user($user_id);

if (is_wp_error($result)) {
    echo "用户删除失败!";
} else {
    echo "用户成功删除!";
}

请注意,上述代码应该在 WordPress 的主题文件(如 functions.php)或插件中使用。用户 ID 必须替换为你要删除的实际用户的 ID。

3. 删除用户的同时保留其内容

有时候你可能要删除用户,但保留其所有内容(如文章、评论等)。可以使用以下代码实现:

<?php
$user_id = 123; // 要删除的用户 ID

// 检查用户是否存在
if (!get_user_by('id', $user_id)) {
    echo "用户不存在!";
    return;
}

// 将用户的内容分配给匿名用户
wp_delete_user($user_id, 'assign_content');

echo "用户成功删除,但其内容已被分配至匿名用户!";

上述代码将删除指定的用户,并将其所有内容分配给一个匿名用户。

希望上述内容对你有帮助!使用以上方法可以成功删除用户和相关内容。