如何自定义php代码登录wordpress?(wordpress密码加密)

时间:2014-12-15 11:59:53

标签: php wordpress encryption login md5

我在使用php创建自定义表单时遇到此问题。我正在插入密码并将其转换为MD5加密,然后尝试匹配保存在" wp_users"已加密的表格。

我尝试使用php MD5()函数转换密码,该函数与wp_users表中保存的密码不匹配

在进行大量搜索后,我找到了解决方案wp_check_password()并解决了我的问题。 答案中提到了代码

1 个答案:

答案 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!";
}