当前页面在wp_login_form中不起作用

时间:2018-01-19 10:11:04

标签: wordpress redirect login

我在标题中使用wp_login_form(),以便人们可以登录我的网站。

当他们点击标题区域中的用户图标时,会打开一个模式,他们可以输入用户名和密码并按登录。

当他们登录时,即使插入了关于重定向(当前页面)的默认值,他们也会被重定向到我的起始页面。我希望他们留在当前页面,他们在登录后点击标题中的用户图标。是否可能?

请参阅下面的代码。我想我需要在redirect之后更改字符串。获取当前页面的方法是否比通常的更方便?

$args = array(
    'echo'           => true,
    'remember'       => true,
    'redirect'       => ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'],
    'form_id'        => 'loginform',
    'id_username'    => 'user_login',
    'id_password'    => 'user_pass',
    'id_remember'    => 'rememberme',
    'id_submit'      => 'wp-submit',
    'label_username' => __( 'Username or Email Address' ),
    'label_password' => __( 'Password' ),
    'label_remember' => __( 'Remember Me' ),
    'label_log_in'   => __( 'Log In' ),
    'value_username' => '',
    'value_remember' => false
);

1 个答案:

答案 0 :(得分:0)

为此使用login_redirect过滤器。在此过滤器中,一个参数是$ request,这是用户来自的URL

function redirect_to_request( $redirect_to, $request, $user ){

    return $request; // this is the URL the user is coming from
}
add_filter('login_redirect', redirect_to_request, 10, 3);