问题描述
我正在写一个从远程服务器获取一些扩展用户信息的插件,我需要它在每次用户登录时执行其功能。
有没有一个钩子在登录后被解雇,我可以添加一个动作?
最佳解决方案
操作钩子 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
并在登录后更改重定向网址,有过滤器 login_redirect
:https://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect
次佳解决方案
我会警告不要使用 wp_login
。它已被弃用,在 WordPress 的更高版本中,它可能根本不起作用。相反尝试 wp_signon
功能。
编辑:wp_login
功能折旧,但使用 wp_login
功能。
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。