我正在尝试将登录的用户(但不是成员)从特定页面重定向到产品页面。但如果我在那一页上着陆,就会显示出错误。假设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\');
我做错了什么?
最合适的回答,由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\' );