WooCommerce登录后自定义URL重定向失败,代码报错求助
WooCommerce登录后自定义重定向修复方案
先给你能用的正确代码,把里面的https://your-site.com/your-target-page/换成你实际要跳转的完整URL就行:
function my_login_redirect( $redirect_to, $request, $user ) { // 替换成你的自定义跳转URL $redirect_to = 'https://your-site.com/your-target-page/'; return $redirect_to; } add_filter( 'woocommerce_login_redirect', 'my_login_redirect', 10, 3 );
你之前代码报错的常见原因
大概率是这两个问题:
- 没把
CustomURLhere替换成带完整协议(http/https)的真实URL - 代码放错了位置(比如直接放到父主题的
functions.php里,和原有代码冲突,或者后续主题更新会覆盖修改)
新手安全添加代码的方法
别直接改父主题的functions.php,推荐两种稳妥方式:
- 子主题functions.php:如果你的网站用了子主题,直接把代码粘贴到子主题
functions.php文件的末尾(注意不要破坏原有代码的结构) - 代码片段插件:安装「Code Snippets」插件,后台找到插件添加新片段,粘贴代码、给片段起个简单名字(比如「登录重定向设置」),然后激活即可,这种方式不用碰代码文件,对新手最友好
额外说明
woocommerce_login_redirect是WooCommerce官方提供的专门用于修改登录跳转的过滤器,函数里的三个参数:
$redirect_to:系统默认的跳转地址$request:用户登录前请求跳转的页面地址(比如用户访问需要登录的页面,登录后默认会跳回该页面)$user:当前登录的用户对象(如果需要针对不同用户角色设置不同跳转,可以用这个参数做判断)
内容的提问来源于stack exchange,提问作者Willian Meurer
相关产品推荐
相关产品推荐

