WooCommerce添加到购物车全局重定向外部URL代码问题咨询
WooCommerce添加购物车后全局重定向到外部URL的问题解决
你提供的代码存在参数匹配问题:woocommerce_add_to_cart_redirect过滤器默认仅传递1个参数($redirect_url),但你的代码里声明了接收2个参数(钩子末尾的10, 2),这会导致函数参数不匹配,可能引发报错或功能失效。
修正后的全局重定向代码
以下代码可实现所有商品添加到购物车后,统一重定向到指定外部URL:
add_filter( 'woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect', 10, 1 ); function custom_add_to_cart_redirect( $redirect_url) { // 将此处URL替换为你的目标外部地址 $redirect_url = "https://IWANTTOREDIRECTHERE.COM"; return $redirect_url; }
关键说明
- 钩子参数修正:把原代码的
10, 2改为10, 1,确保函数接收的参数数量和过滤器传递的一致。 - 全局生效逻辑:函数直接覆盖默认的重定向URL,所有商品触发添加购物车操作后都会跳转到你指定的外部地址。
使用注意
- 代码可添加到当前主题的
functions.php文件,或通过自定义代码插件(如Code Snippets)插入,避免修改WooCommerce核心文件,防止更新时丢失代码。
内容的提问来源于stack exchange,提问作者user15123815
相关产品推荐
相关产品推荐

