仅将登录用户的特定链接重定向到特定URL

时间:2018-11-27 作者:xbass540

我有一个自定义Woocommerce链接,可以将产品添加到购物车,并将用户重定向到帐户页面:

account/?add-to-cart=15169
我希望此链接仅将登录用户重定向到某个特定URL,并将所有其他用户重定向到帐户页面

Right now:

Not Logged in users 重定向以创建帐户页,这很好。

Logged in users 重定向到帐户页

Question: 有没有办法只将登录用户重定向到该特定链接的特定url,而不是帐户页面?

I have tried:

//redirect logged-in users from Account page id=90 to specific page id=15498
function my_logged_in_redirect() {

if ( is_user_logged_in() && is_page( 90 ) )
{
    wp_redirect( get_permalink( 15498 ) );
    die;
}

}
add_action( \'template_redirect\', \'my_logged_in_redirect\' );
这是可行的,但登录用户实际上无法访问帐户页面。

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

如果查询字符串与产品id匹配,则可以检查查询字符串并重定向。

function my_logged_in_redirect() {
    if ( is_user_logged_in() && is_page( 90 ) && $_GET[\'add-to-cart\'] == 15169 ) {
        wp_redirect( get_permalink( 15498 ) );
        die;
    }
}
add_action( \'template_redirect\', \'my_logged_in_redirect\' );

结束

相关推荐