使用Elementor时实现用户登录后跳转回来源页失败如何解决?
解决Elementor环境下登录后自动跳回来源页的方案
登录跳转属于功能逻辑范畴,无法通过CSS实现,这是你之前尝试方案失效的核心原因
方案1:使用Elementor登录组件自带设置(无需代码,优先推荐)
- 打开你用Elementor编辑的登录页面,选中页面内的登录组件
- 在右侧设置栏找到「操作后重定向(Actions After Submit)」选项
- 点击添加动作,选择「重定向」
- 重定向目标选择「来源URL(Referrer URL)」,保存更新页面即可生效
方案2:代码适配方案(方案1不生效时使用)
如果用了自定义登录入口或者第三方登录插件,可以用WordPress钩子实现:
- 进入WordPress后台,找到「外观」-「主题文件编辑器」
- 右侧文件列表找到当前主题的
functions.php文件,拉到页面最末尾 - 粘贴以下代码后点击更新文件即可
// 登录后自动跳回来源页 add_filter('login_redirect', 'redirect_to_previous_page_after_login', 10, 3); function redirect_to_previous_page_after_login($redirect_to, $request, $user) { if (isset($user->ID) && !is_wp_error($user)) { $previous_url = wp_get_referer(); return $previous_url ? $previous_url : home_url(); } return $redirect_to; }
提示:修改主题文件前建议先备份原
functions.php内容,避免写错代码导致网站报错。如果修改后登录出现异常,直接用FTP把备份的functions.php覆盖回去即可恢复。
内容的提问来源于stack exchange,提问作者MariaSoulcast
相关产品推荐
相关产品推荐

