你能解释一下下面这行代码是什么意思吗?
if ( isset( $_COOKIE[ $rp_cookie ] ) && 0 < strpos( $_COOKIE[ $rp_cookie ], \':\' ) ) {
这是因为我发现这就是我的代码发现故障的地方,并且无法正确设置密码。
UPDATE:
电子邮件发送到页面后,下面的选择将置为False,然后以$user=False;?结束,这是正常的?
if(isset($\\u COOKIE[$rp\\u COOKIE])&&;0<;STRPO($\\u COOKIE[$rp\\u COOKIE],\':\')){
if ( isset( $_COOKIE[ $rp_cookie ] ) && 0 < strpos( $_COOKIE[ $rp_cookie ], \':\' ) ) {
list( $rp_login, $rp_key ) = explode( \':\', wp_unslash( $_COOKIE[ $rp_cookie ] ), 2 );
$user = check_password_reset_key( $rp_key, $rp_login );
if ( isset( $_POST[\'pass1\'] ) && ! hash_equals( $rp_key, $_POST[\'rp_key\'] ) ) {
$user = false;
}
} else {
$user = false;
}
if ( ! $user || is_wp_error( $user ) ) {
setcookie( $rp_cookie, \' \', time() - YEAR_IN_SECONDS, $rp_path, COOKIE_DOMAIN, is_ssl(), true );
if ( $user && $user->get_error_code() === \'expired_key\' ) {
wp_redirect( site_url( \'prova/?action=lostpassword&error=expiredkey\' ) );
} else {
wp_redirect( site_url( \'prova/?action=lostpassword&error=invalidkey\' ) );
}
exit;
}
非常感谢那些帮助我的人。