Я столкнулся с этой проблемой при создании настраиваемой формы с использованием 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!";
}
Других решений пока нет …