问题描述

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

有没有一个钩子在登录后被解雇,我可以添加一个动作?

最佳解决方案

操作钩子 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_redirecthttps://codex.wordpress.org/Plugin_API/Filter_Reference/login_redirect

次佳解决方案

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

编辑:wp_login 功能折旧,但使用 wp_login 功能。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。