如果用户未登录-重定向到我的帐户进行注册:登录后,某些页面仍重定向到我的帐户

时间:2019-10-13 19:30:13

标签: php wordpress woocommerce

如果您尚未登录,则代码将按预期工作:将您重定向到“我的帐户”页面。但是,您应该可以访问该联系人页面(PageID 19)。但是,“ /” URL(家庭)正在将用户发送到循环中和/或将该人发送回我的帐户页面。

产品/产品类别可以访问,购物车和结帐也可以访问。商店(也设置为静态页面)和条款及条件无法访问。

代码可以完美地工作,然后按预期停止工作。您能发现错误吗?

  

编辑:现在获取此页面不起作用。网站也重定向了您   多次。尝试清除您的cookie。 ERR_TOO_MANY_REDIRECTS

function not_logged_in_redirect() {
if ((! is_page(19) || ! is_page(39)) && !is_user_logged_in())  { // If it's not Contact or My account page adn the user is not logged in

       // Redirect user if not logged in, to My-account

        wp_redirect( get_permalink( 39 ) );

       exit;

   }
}

add_action('template_redirect', 'not_logged_in_redirect');

1 个答案:

答案 0 :(得分:0)

使用(!is_page(19)&&!is_page(39)代替||。