Woocommerce hidding pages

时间:2015-08-12 作者:Petros

我正试图建立一个多供应商联盟网站。我想知道如何在用户登录时识别用户类型(如供应商、客户),以便我可以隐藏一些页面,例如供应商仪表板。

1 个回复
SO网友:Adam

这会让你在正确的轨道上开始。

呼叫wp_get_current_user() 其返回值将是WP_User 对象或null 价值假设我们有WP_User 对象,我们可以检查roles 属性,并在重定向用户之前有条件地检查它是否与允许的角色匹配。

function redirect_user() {

    $user = wp_get_current_user();

    if ( ! is_null($user) && in_array(\'vendor\', $user->roles) ) {
        //do wp_redirect() or wp_safe_redirect()
    } else {
        //do something else
    }

}

add_action(\'template_redirect\', \'redirect_user\');
您还可以使用is_user_logged_in() 作为检查用户是否登录的条件逻辑的一部分-如果您愿意的话。

结束

相关推荐