访问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();
    }
} 

相关推荐

Wordpress Logout Problem

我想知道为什么当我注销时,我在地址栏中看到类似的东西,但它并没有真正将我从网站注销?请帮忙!http://sample.com/wp-login.php?action=logout&_wpnonce=c123467bd1