問題描述

我正在寫一個從遠端伺服器獲取一些擴充套件使用者資訊的外掛,我需要它在每次使用者登入時執行其功能。

有沒有一個鉤子在登入後被解僱,我可以新增一個動作?

最佳解決方案

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