当他们尝试结帐时,我试图将注销的用户重定向到我的帐户页面。
我已经尝试过了,但是现在可以了
function wpse_131562_redirect() {
if (
! is_user_logged_in()
&& (is_cart() || is_checkout())
) {
wp_redirect('woocommerce_myaccount_page_id'());
exit;
}
}
add_action('template_redirect', 'wpse_131562_redirect');
答案 0 :(得分:1)
您的代码无法使用,因为没有重定向链接……请尝试以下操作(将未登录的用户从Checkout重定向到“我的帐户”):
add_action('template_redirect', 'unlogged_my_account_redirect');
function unlogged_my_account_redirect() {
if ( ! is_user_logged_in() && is_checkout() && ! is_wc_endpoint_url() ) {
wp_redirect( get_permalink( get_option('woocommerce_myaccount_page_id') ) );
exit();
}
}
代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。