问题不是第一次重定向(在其他情况下已经解决),而是第二次重定向返回。
第一次重定向没有问题,当没有登录用户进入ID为10的页面(签出页面)时,他会直接重定向到自定义登录页面,但当他登录时,他不会重定向回签出页面,相反,我们可以在url中看到登录过程之前的内容。com/myaccount/?重定向\\u到=xxx。com/checkout/,他留在账户页面,不会自动返回到结帐页面。
这是我使用的代码:
add_action(\'template_redirect\',\'check_if_logged_in\');
function check_if_logged_in()
{
$pageid = 10; // checkout page
if(!is_user_logged_in() && is_page($pageid))
{
$url = add_query_arg(
\'redirect_to\',
get_permalink($pagid),
site_url(\'/myaccount/\')
);
wp_redirect($url);
exit;
}
}
我只需要第二次返回到签出页面的重定向就可以了。这是我们需要的:无登录用户->签出页面->登录页面->登录->签出页面
任何帮助都将不胜感激。谢谢