我在标题中使用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
);
答案 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);