有没有在用户登录后运行的钩子?

时间:2011-09-14 作者:Adam Franco

我正在编写一个插件,它从远程服务获取一些扩展的用户信息,我需要它在用户每次登录时执行其功能。

是否有一个在登录后被触发的钩子,我可以向其添加操作?

2 个回复
最合适的回答,由SO网友:Drew Gourley 整理而成

操作挂钩wp\\u登录在用户登录时运行-它可以运行一个简单的函数。

function do_anything() {
    //do stuff
}
add_action(\'wp_login\', \'do_anything\');
文件:https://codex.wordpress.org/Plugin_API/Action_Reference/wp_login

这里真正养家糊口的人是wp_authenticate 其中有一些文档。它传递一个具有给定用户名和密码的数组,这使您有机会在必要时将信息传递给远程服务。https://codex.wordpress.org/Plugin_API/Action_Reference/wp_authenticate

要在登录后更改重定向URL,有一个过滤器login_redirect: https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect

SO网友:adam2k

我会警告不要使用wp_login. 它已被弃用,在WordPress的更高版本中可能根本不起作用。相反,请尝试wp_signon 功能

Edit: 这个wp_login function 已弃用,但wp_login action 仍然可以使用。

结束

相关推荐

应用LOGIN_FORM_BOTLOW过滤器的正确方式是什么?

这是我当前的代码。function custom_login_footer() { return \'<p>text text text</p>\'; } add_filter(\'login_form_bottom\', \'custom_login_footer\'); 我正在尝试在提交按钮下方添加文本,但我不知道如何应用login_form_bottom 滤器