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

是否存在一个钩子,在登录后会被触发要添加动作?

#1 楼

操作挂钩wp_login在用户登录时运行-它可以运行一个简单的功能。

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

#2 楼

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

编辑:不推荐使用wp_login函数,但仍然可以使用wp_login操作。

评论


是的wp_login操作仍然有效。

–Shwet
17年2月6日在11:42