如何将用户帐户设置为非活动状态?

时间:2012-01-20 作者:Steven

一个解决方案是remove all roles.

但用户仍可以登录。我们应该同时删除密码吗?

Scenario:


用户“删除”他们的帐户,并且帐户在我们的系统中设置为InActive。2个月后,用户希望再次注册。

由于电子邮件已经注册,他会收到一条消息,表明该电子邮件存在。

我们现在该怎么办?

好吧,若用户请求一个新密码,他会得到一个。但他仍然没有任何用户角色。

有人对如何解决这个问题有什么建议吗?

2 个回复
SO网友:mor7ifer

设置用户meta怎么样。例如“my\\u inactive”,并将其设置为true,然后可以通过以下方式进行计算if( get_user_meta( $user, \'my_inactive\' ) === true ) 并且有一种快速的方法来检查它,而不破坏任何用户权限或任何东西。这将允许您挂接登录,并阻止用户访问后端,而不是更改他们的任何帐户设置。允许用户重新激活的方法是添加指向/wp登录的链接。php,它将向您发送重新激活请求,并允许您从那里移动(或只是自动反应)。如果您需要任何示例代码,请告诉我,我可以激发一些东西。我不确定你需要我头顶上的哪个钩子,但我很确定大部分/所有钩子都存在。

SO网友:rexposadas

您可以将删除帐户设置为“非活动”角色。如果他们再次注册,只需将其用户设置为WP中的默认角色之一。您可以通过插件创建一个名为“非活动”的角色。

例如:http://wordpress.org/extend/plugins/user-role-editor/

HTH公司

结束

相关推荐