我正在用Wordpress建立网站,但我没有足够的PHP知识来做以下事情:
我想知道是否有可能创建一个代码,在登录到某个页面后将用户(WooCommerce客户)重定向到其他页面,并将购买了产品(任何产品)的客户重定向到不同的页面?
由于WooCommerce(据我所知)没有区分购买了产品的客户和刚刚创建账户的客户的用户角色,这可能吗?
我希望刚刚登录但没有购买产品的客户被重定向到A页,而登录并已经购买产品的客户被重定向到B页.
我的代码目前看起来是这样的,但它没有区分付费客户和未付费客户:
function ts_redirect_login( $redirect) {
$redirect_page_id = url_to_postid( $redirect );
$checkout_page_id = wc_get_page_id( 'checkout' );
$redirection_url = ( '/page-A/' );
if( $redirect_page_id == $checkout_page_id ) {
return $redirect;
}
return $redirection_url;
}
add_filter( 'woocommerce_login_redirect', 'ts_redirect_login' );
这会将所有用户重定向到页面A(除非他们正在 checkout ),但不会将付费用户和非付费用户的重定向分开.
有人知道如何在没有插件的情况下实现这一点吗?
谢谢!