如何使用hashedpassword创建Word按下用户

时间:2013-07-16 作者:wordpresrox

我有一组来自另一个wordpress网站的用户数据,我想在另一个wordpress网站中为每个用户创建用户。。,它可以很好地与wp_insert_user($user) 但问题是密码被再次散列。。,因此,我无法使用该登录信息登录,因此如何使用哈希密码创建用户或停止创建哈希密码

2 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

您必须更新数据库中的密码列(见下文)。但单凭这一点是行不通的。密码哈希是使用wp-config.php (这必须保密)。您的新站点将need to have identical keys 密码验证工作。

以下函数使用提供的(哈希)密码更新给定用户的密码字段(在数据库中):

/**
 * @param int $user_id The user ID
 * @param string $hashed_password The hashed password
 * @return int The number of rows updated (should be 1 or 0 ).
*/
function wpse_update_password_field( $user_id, $hashed_password ){
   global $wpdb;

   return $wpdb->update( 
        $wpdb->users,
        array( \'user_pass\' => $hashed_password ),
        array( \'ID\' => $user_id )
   );
}

SO网友:Bradly Spicer

要创建哈希密码,请查看以下内容:

http://codex.wordpress.org/Function_Reference/wp_hash_password

听起来它没有正确地散列。例如:

$password_hashed = \'$P$B55D6LjfHDkINU5wF.v2BuuzO0/XPk/\';
$plain_password = \'test\';
利用MD5。

尝试读入wp_hash_password

结束