从特定页面重定向到已登录但不具有成员资格的用户

时间:2020-07-13 作者:Nayan Chowdhury

我正在尝试将登录的用户(但不是成员)从特定页面重定向到产品页面。但如果我在那一页上着陆,就会显示出错误。假设join是id为1867的页面。这是我的代码:

function redirect_member_to_product(){
    if (is_page(1867)){
        if (is_user_logged_in() && !wc_memberships_is_user_active_member(\'channel-mcgilchrist\')){
            template_redirect(\'/product/channel-mcgilchrist\');
            exit;
        }
    }
}
add_action(\'template_redirect\', \'redirect_member_to_product\');
我做错了什么?

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

您的代码对我来说很好,但您在这里犯了一个错误:

template_redirect(\'/product/channel-mcgilchrist\');
WordPress没有名为template_redirect, 只有一个hook 用那个名字。

所以你应该用wp_redirect()wp_safe_redirect() 哪些是在WordPress中执行URL/页面重定向的有效函数。

wp_safe_redirect( \'/product/channel-mcgilchrist\' );