我在使用php创建自定义表单时遇到此问题。我正在插入密码并将其转换为MD5加密,然后尝试匹配保存在" wp_users"已加密的表格。
我尝试使用php MD5()函数转换密码,该函数与wp_users表中保存的密码不匹配
在进行大量搜索后,我找到了解决方案wp_check_password()并解决了我的问题。 答案中提到了代码
答案 0 :(得分:0)
wp_check_password是一个wordpress函数,它获取普通文本密码并将其转换为md5 encyption,以便将其与wp_users表中保存的密码相匹配。 引用:http://codex.wordpress.org/Function_Reference/wp_check_password
require_once(ABSPATH . 'wp-includes/class-phpass.php'); // neccessary to add these files
$email = $_POST['email'];
$pass = $_POST['pass'];
$user = get_user_by('email', $email );
if($user && wp_check_password( $pass, $user->data->user_pass, $user->ID)){
echo "successfully login";
}
else
{
echo "user login failed!";
}