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