我正在尝试创建passowrd重置表单。以下是我的功能:
<?php
$user_data = get_user_by( \'email\', \'[email protected]\' ) );
$key = get_password_reset_key( $user_data );
$user_login = $user_data->user_login;
$message = esc_url( get_permalink( \'1\' ) . "?action=rp&key=$key&login=" . rawurlencode($user_login) ) . "\\r\\n";
wp_mail( $user_email, "Title", $message );
?>
它用$key和$login将重置链接发送到我的邮件。没关系。
现在我必须检查重置键。这是我的代码:
<?php
$errors = new WP_Error();
$user = check_password_reset_key($_GET[\'key\'], $_GET[\'login\']);
if ( is_wp_error( $user ) ) {
if ( $user->get_error_code() === \'expired_key\' )
echo "Key is expired";
else
echo "Key is not valid";
}
?>
但它总是说
Key is not valid. 哪里错了?