2009-09-21 93 views
0

我正在为WordPress的插件工作,将检查外部数据库,以查看用户是否是该网站的成员。如果他们是,并且他们没有wp登录,那么插件将需要为他们创建一个登录名。我有一切工作(至少在隔离/单元测试),但我不明白如何挂钩到登录过程。之前登录操作

基本上我需要发生的是登录表单提交时,我首先需要wp在我的插件中调用我的函数。然后,我的插件将创建一个新用户(如果需要),然后我将让wp继续登录。

我该怎么做?有没有我失踪的行动?

+0

你在Wordpress帮助论坛上问过这个问题吗? – Alan 2009-09-21 15:55:38

+0

是的,我已经做到了。 http://wordpress.org/support/topic/313267?replies=1 – 2009-09-21 16:07:02

+0

我看到你在你提供的链接中有一个工作解决方案。您可以在此回答自己的问题,以便其他人可以从您的实施中受益。 – GmonC 2009-09-21 21:54:31

回答

1

因此,我最终做的是钩入动作“wp_login_failed”。因此,如果该成员不是wp网站的成员,那么我的方法被调用,然后称为外部网站。如果找到成员,则会创建一个成员(使用“wp_insert_user()”),然后手动登录。

如果执行此操作,请确保使用“wp_redirect()”将它们发送到您想要的位置他们去,否则系统会为他们提供一个错误屏幕,因为wp_login已经注册了一堆错误。 (除非你知道如何清除错误)。

+0

您如何手动登录用户?可以在没有密码的情况下登录任何用户吗? – Debiprasad 2013-01-01 16:45:59