問題描述
我正在寫一個從遠程服務器獲取一些擴展用户信息的插件,我需要它在每次用户登錄時執行其功能。
有沒有一個鈎子在登錄後被解僱,我可以添加一個動作?
最佳解決方案
操作鈎子 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。