如何制作自定义PHP代码以登录wordpress?(WordPress密码加密)


How to make a customize php code to login into wordpress?( wordpress password encryption)

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

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

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

wp_check_password是一个wordpress函数,它获取普通文本密码并将其转换为md5加密,以将其与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!";
}