我正在开发一个wordpress插件,它会检查外部数据库,看看用户是否是该网站的成员。如果是,并且他们没有wp登录,那么插件将需要为他们创建登录。我有一切工作(至少在隔离/单元测试中),但我无法弄清楚如何挂钩到登录过程。
基本上我需要发生的是当提交登录表单时,我首先需要wp在我的插件中调用我的函数。然后我的插件将创建一个新用户(如果需要),然后我将让wp继续登录。
我该怎么做?是否有我失踪的行动?
答案 0 :(得分:1)
所以我最终做的是挂钩动作“wp_login_failed”。因此,如果该成员不是wp站点的成员,则调用我的方法,然后调用外部站点。如果找到成员,则创建成员(使用“wp_insert_user()”),然后手动登录。
如果你这样做,请确保使用“wp_redirect()”将它们发送到你想要的位置,否则系统会在错误屏幕上显示它们,因为wp_login已经注册了一堆错误。 (除非你知道如何清除错误)。