删除目录用户,保留帖子信息

我们有一个会员网站设置,通过 API 调用自动暂停已过期的用户。是否有办法让被暂停的用户在用户目录中不可见?

我们不想删除用户或匿名化他们,因为这会随着时间的推移导致大量帖子被孤立。我们确实希望将与帖子关联的用户个人资料数据保留可见,以便未来的用户仍然可以看到是谁发布的帖子(而不是只看到“匿名”用户)。

那么,是否可以在保留用户个人资料与其帖子一起查看时保持完整的情况下,将暂停的用户从用户目录中移除?

谢谢!

@kiefferr

有一个用户设置 隐藏我的公开个人资料和在线状态功能,该设置将从目录中移除用户。如果将其设为停用流程的一部分,他们的个人资料卡片将被隐藏,并且他们不会出现在用户目录中。

2 个赞

谢谢 Steven,也许我们可以添加一个查询参数,类似于下面的注销参数,该参数可以在用户被暂停或取消暂停时启用或禁用“隐藏我的公共个人资料和状态功能”。

但是,我刚尝试为测试用户启用该设置,但用户仍在用户目录中显示。

如果有一个选项可以从用户目录中删除被暂停的用户,那就太好了 :slight_smile:

我不认为被暂停的用户会出现在用户目录中。

有一个设置允许他们在搜索中被找到(“启用在搜索中列出被暂停的用户”),但即使启用了该设置,我认为他们也不会出现在用户目录中。

我认为即使没有这个用户偏好设置,他们的用户卡片也会被隐藏。

让我暂停一个我最麻烦的测试用户并检查一下。


**编辑:**给未来通过搜索找到此帖子的旅行者的一点提示——实际上我把这个和“停用”他们搞混了,所以请继续往下读。 :arrow_double_down: :slight_smile:

1 个赞

谢谢 Jammy。我再次检查以确认我在用户目录中看到了被暂停的用户。你说的对,被暂停的用户不显示。但是……

奇怪的是,我可以通过我的一个测试账户在用户目录中看到被暂停的用户……

当我在用户目录中使用其他账户(包括我的管理员账户)搜索他时,他不可见。

1 个赞

是的,我实际上也看到了同样的情况。:thinking:

但我认为我遗漏的关键部分,与我期望的不同的是,还要将他们的账户标记为“非活动”:

这样,即使不搜索,他们也会从用户目录中移除(一旦后台作业运行。每小时一次用于每日视图,每天一次用于其他较旧的视图)。

这也正是他们拥有我所设想的简化用户卡的原因:

而且因为他们也被暂停了,所以他们无法登录来重新激活他们的账户。

这对你来说可行吗?

1 个赞

谢谢 Jammy!如果我没理解错的话,您的意思是,被暂停的账户在用户目录中搜索时不会显示,但它们也必须被停用才能完全不显示?

这与我看到的情况一致……我搜索不到被暂停的用户,但他们仍然会显示在主用户目录页面中。

我们使用 API 协议暂停了在我们 WP 实例中会员到期的用户,看起来我们可以以与“暂停”和“取消暂停”类似的方式添加“停用”和“启用”功能。

如果这一切都正确,那么我认为这会适合我们。

谢谢!

1 个赞

目前就是这样设置的。:+1: 我认为它们即使无法搜索也出现在大列表中,这有点不寻常,所以也许值得开一个 UX 主题看看是否可以调整,如果你想走这条路的话。

我认为这是一种处理已付费会员(和/或员工)离职的方式,所以我觉得值得试运行一下,看看你是否喜欢。:+1: