默认情况下,Woocommerce在结帐页面中显示用户登录框;我希望它也出现在购物车页面上,所以我将以下内容添加到我主题目录中的functions.php文件中:
// display login form in cart page
add_action( 'woocommerce_after_cart', 'woocommerce_login_form' );
这样可行,但在用户登录后,他被重定向到他的帐户页面;我希望他能保留在购物车页面上,我认为可以通过传递重定向参数来完成,根据函数的架构:
function woocommerce_login_form( $args = array() ) {
$defaults = array(
'message' => '',
'redirect' => '',
'hidden' => false
);
$args = wp_parse_args( $args, $defaults );
wc_get_template( 'global/form-login.php', $args );
}
如何将url作为参数传递给此函数?
感谢您的帮助。
答案 0 :(得分:0)
我已设法通过一些更改来复制该功能:
// display login form in cart page
add_action( 'woocommerce_after_cart', 'woocommerce_login_form_in_cart' );
function woocommerce_login_form_in_cart( $args = array() ) {
$defaults = array(
'message' => '',
'redirect' => '#',
'hidden' => false
);
$args = wp_parse_args( $args, $defaults );
wc_get_template( 'global/form-login.php', $args );
}