Php 验证WordPress中的哈希密码

Php 验证WordPress中的哈希密码,php,wordpress,Php,Wordpress,我正在开发一个与我的wordpress站点并行工作的自定义系统,其想法是,用户可以使用与我的wordpress站点相同的凭据用户名和密码登录到该系统 因此,我已经有了这个系统的自定义登录页面,在提交时,它会检查输入的用户名和密码是否存在于wordpress数据库中 我成功地做到了这一点,但它似乎每次运行时都会生成一个新字符串: include_once( "../wp-config.php" ); include_once( "../wp-includes/class-phpass.php" )

我正在开发一个与我的wordpress站点并行工作的自定义系统,其想法是,用户可以使用与我的wordpress站点相同的凭据用户名和密码登录到该系统

因此,我已经有了这个系统的自定义登录页面,在提交时,它会检查输入的用户名和密码是否存在于wordpress数据库中

我成功地做到了这一点,但它似乎每次运行时都会生成一个新字符串:

include_once( "../wp-config.php" );
include_once( "../wp-includes/class-phpass.php" );

    $password = mysql_escape_string("password123");
    $wp_hash = new PasswordHash( 8, TRUE );
    echo $wp_hash->HashPassword( $password );
我该怎么做

$user = get_user_by( 'login', $username );

if ( $user && wp_check_password( $pass, $user->data->user_pass, $user->ID) )
  echo "That's it";
else
  echo "Nope";
你可以看到

如果您在代码中定义了密码的哈希值

require_once($_SERVER['DOCUMENT_ROOT']."/wp-load.php");
$password = '123456';
$hash = '$P$BpR40ssU1UobqMELuNlwzxVa4XgKNk1';
var_dump(wp_check_password($password, $hash));
请注意,要小心,因为您应该定义密码散列

您可以从