可以编写代码,在登录时获取用户的密码,并将其以不同的格式写入不同的位置。随着时间的推移,您将以不同于WordPress本身使用的格式累积密码(它利用了优秀的PHPass library 用于密码存储)。
为此,您最有可能使用“check\\u password”过滤器,它可以接收密码检查的布尔结果、明文密码、哈希密码(使用PHPass)和用户ID号。
然而,在这样做之前,您可能应该考虑一种更好的方法。以不太安全的方式(如MD5)存储密码实际上并不可取。如果需要在另一个web应用程序中进行身份验证,只需使用现有哈希和PHPass库对其进行身份验证。其实很简单:
require_once( \'/wp-includes/class-phpass.php\');
$hasher = new PasswordHash(8, true);
$check = $hasher->CheckPassword($password, $hash);