我在这里找到了3个代码,并全部尝试了。该代码用于将登录用户重定向到home.com/shop
它们确实起作用...但是,当我使用它时,下订单时就会触发错误(意外标记 我正在使用的代码是 function add_login_check()
{
if ( is_user_logged_in() && is_page(40583) ) {
$url = add_query_arg(
'redirect_to',
get_permalink($pagid),
site_url()
);
wp_redirect(site_url('/shop'));
exit;
}
}
add_action('wp', 'add_login_check');
我想您在结帐时遇到了这个问题。通常结帐过程是ajax。因此,您需要检查当前进程是否为ajax。
请尝试以下代码。
function add_login_check()
{
if ( is_user_logged_in() && is_page(40583) && !wp_doing_ajax() ) {
$url = add_query_arg(
'redirect_to',
get_permalink($pagid),
site_url()
);
wp_redirect(site_url('/shop'));
exit;
}
}
add_action('wp', 'add_login_check');