2012-03-24 37 views
1

我的客户已经有一个WordPress博客/网上商店。 现在,她想要一个额外的系统,该系统需要使用登录到Wordpress CMS但在Wordpress系统之外使用的相同数据进行登录。在wordpress本身之外使用wordpress用户密码

从数据库获取用户名和密码不是问题,但是如何将输入的密码与数据库中的加密密码进行比较? 我知道我需要加密输入的密码,但是我需要使用哪种加密方式,以确保可以比较这两个密码。使用此功能

回答

3

WordPress的哈希密码

function wp_hash_password($password) { 
     global $wp_hasher; 

     if (empty($wp_hasher)) { 
       require_once(ABSPATH . 'wp-includes/class-phpass.php'); 

       // By default, use the portable hash from phpass 
       $wp_hasher = new PasswordHash(8, TRUE); 
     } 
     return $wp_hasher->HashPassword($password); 
} 

可以包括wp-includes/class-phpass.php文件到新的系统或查找源使自己的功能

+0

好吧,当我使用这个功能,我得到一个散列密码后退,但它与散列在数据库中的密码不同。我是否需要更改某些设置或其他内容? – DijkeMark 2012-03-24 21:11:09

+0

我的不好。我没有使用$ wp_hasher-> CheckPassword()函数。现在它按照假定的方式工作谢谢您的帮助。 – DijkeMark 2012-03-24 21:28:35

相关问题