2011-11-16 22 views
0

我目前正在研究wordpress。由於我是新手,我想知道WP如何驗證用戶。 我搜索的代碼,並在頁面wp-login.php我發現但─如何獲得WP登錄的身份驗證?

$user = wp_signon('', $secure_cookie); 

這個函數返回的用戶認證。 當我去的wp_signon我得到了這兩個職能 -

// TODO do we deprecate the wp_authentication action? 
    do_action_ref_array('wp_authenticate', array(&$credentials['user_login'], &$credentials['user_password'])); 

$user = wp_authenticate($credentials['user_login'], $credentials['user_password']); 

定義,但最終我從來沒有得到的網頁或其中實際驗證發生??並在用戶代碼密碼被加密並與數據庫匹配。

請大家幫忙, 謝謝。

回答

2

看一下wp-includes/user.php,有一個名爲「wp_authenticate_username_password」的函數,該函數實際驗證此函數然後在wp-includes/pluggable.php中調用「wp_check_password」,用戶名基本上以明文到你想在同一個文件中預期的數據庫,希望這能指出你正確的方向。

+0

Shane Fright謝謝你幫了我很多.. – Sparkx