2009-09-21 39 views
0

我正在爲WordPress的插件工作,將檢查外部數據庫,以查看用戶是否是該網站的成員。如果他們是,並且他們沒有wp登錄,那麼插件將需要爲他們創建一個登錄名。我有一切工作(至少在隔離/單元測試),但我不明白如何掛鉤到登錄過程。之前登錄操作

基本上我需要發生的是登錄表單提交時,我首先需要wp在我的插件中調用我的函數。然後,我的插件將創建一個新用戶(如果需要),然後我將讓wp繼續登錄。

我該怎麼做?有沒有我失蹤的行動?

+0

你在Wordpress幫助論壇上問過這個問題嗎? – Alan 2009-09-21 15:55:38

+0

是的,我已經做到了。 http://wordpress.org/support/topic/313267?replies=1 – 2009-09-21 16:07:02

+0

我看到你在你提供的鏈接中有一個工作解決方案。您可以在此回答自己的問題,以便其他人可以從您的實施中受益。 – GmonC 2009-09-21 21:54:31

回答

1

因此,我最終做的是鉤入動作「wp_login_failed」。因此,如果該成員不是wp網站的成員,那麼我的方法被調用,然後稱爲外部網站。如果找到成員,則會創建一個成員(使用「wp_insert_user()」),然後手動登錄。

如果執行此操作,請確保使用「wp_redirect()」將它們發送到您想要的位置他們去,否則系統會爲他們提供一個錯誤屏幕,因爲wp_login已經註冊了一堆錯誤。 (除非你知道如何清除錯誤)。

+0

您如何手動登錄用戶?可以在沒有密碼的情況下登錄任何用戶嗎? – Debiprasad 2013-01-01 16:45:59