我正在构建一个用于密码恢复的自定义页面。。。
我得到“login\\u form\\u lostpassword”操作来重定向自定义页面。
function new_lost_password_form()
{
if ( \'GET\' == $_SERVER[\'REQUEST_METHOD\'] ) {
if (is_user_logged_in()) {
$this->redirect_logged_in_user();
exit;
}
wc_get_template(\'page-templates/lost-password-form.php\');
exit;
}
}
add_action(\'login_form_lostpassword\', \'new_lost_password_form\');
当我尝试恢复密码时,一切正常,但当输入为空时出现错误,wordpress将重定向到默认恢复页面。
这就是wordpress读取wp登录名的原因。php优先。。。
正如我将使wordpress覆盖wp登录中恢复页面的内容。php?
块必须覆盖:
case \'lostpassword\' :
case \'retrievepassword\' :
if ( $http_post ) {
$errors = retrieve_password();
if ( !is_wp_error($errors) ) {
$redirect_to = !empty( $_REQUEST[\'redirect_to\'] ) ? $_REQUEST[\'redirect_to\'] : \'wp-login.php?checkemail=confirm\';
wp_safe_redirect( $redirect_to );
exit();
}
}
if ( isset( $_GET[\'error\'] ) ) {
if ( \'invalidkey\' == $_GET[\'error\'] ) {
$errors->add( \'invalidkey\', __( \'Your password reset link appears to be invalid. Please request a new link below.\' ) );
} elseif ( \'expiredkey\' == $_GET[\'error\'] ) {
$errors->add( \'expiredkey\', __( \'Your password reset link has expired. Please request a new link below.\' ) );
}
}
在文件wp login中。php