在 WooCommerce 中,如果用户未登录,可以通过以下步骤隐藏支付选项:
woocommerce_available_payment_gateways
这个钩子函数来过滤支付选项。这个钩子函数在加载支付选项之前被调用,可以用来修改支付选项的可用性。is_user_logged_in()
函数来判断用户登录状态。unset()
函数来移除不需要显示的支付选项。可以根据具体需求,移除一个或多个支付选项。以下是一个示例代码:
add_filter( 'woocommerce_available_payment_gateways', 'hide_payment_gateways_for_guests' );
function hide_payment_gateways_for_guests( $gateways ) {
if ( ! is_user_logged_in() ) {
// 如果用户未登录,移除某些支付选项
unset( $gateways['paypal'] );
unset( $gateways['stripe'] );
}
return $gateways;
}
在上面的示例中,我们移除了 PayPal 和 Stripe 这两个支付选项。你可以根据实际情况修改代码,移除其他支付选项。
领取专属 10元无门槛券
手把手带您无忧上云