問題描述

我正在寫一個從遠程服務器獲取一些擴展用户信息的插件,我需要它在每次用户登錄時執行其功能。

有沒有一個鈎子在登錄後被解僱,我可以添加一個動作?

最佳解決方案

操作鈎子 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。