访问WooCommerceStore时自动注销UserX 时间:2019-08-04 作者:Philipp 我开发了一个Web平台,用户登录DemoUser以查看仪表板功能。现在的问题是,一旦他们对所看到的感到满意并访问woocommerce商店,他们仍然会登录并以DemoUser的身份购买该服务。这似乎是一个安静独特的问题,因为即使我花了几个小时在研究上。。我离找到解决方案只有一步之遥。用户访问Woocommerce商店后,我如何注销Demoaccount? 1 个回复 SO网友:nmr 您应该使用以下操作之一parse_query, 因为条件标记所基于的变量被设置。此类行动可以是template_redirect. 这个conditional tag 将允许您检查当前页面是否为存储页面。要注销用户,请使用wp_logout() 作用add_action(\'template_redirect\', \'se344334_logout_demo_user\', 9); function se344334_logout_demo_user() { if ( ! is_user_logged_in() ) return; $curr_user = wp_get_current_user(); if ( \'DemoUser\' == $curr_user->user_login && (is_woocommerce() || is_checkout() || is_cart()) ) { // destroy user "session" wp_logout(); // redirect to current page after wp_redirect( home_url( $_SERVER[\'REQUEST_URI\'] ) ); die(); } } 文章导航