返回wordpress用户注册后的原始页面
问题描述:
我正在一个Wordpress网站上有各种功能,只有注册用户才能使用。我需要提醒用户在各个地方注册/登录,并且在他们之后,我想将它们返回到他们所在的原始页面。返回wordpress用户注册后的原始页面
我知道如何手动执行此操作,但我怀疑是有一种方法可以利用内置的Wordpress函数,所以我宁愿不“重新发明*”。我已经搜索了解决方案,但我只找到了注册后涉及硬编码,静态返回页面的策略。我不想这样做。我正在寻找一种方式来跟踪引荐页面,并在注册后返回。提前致谢。
EDIT1:我找到了我以为我在找的东西,那就是过滤器钩子login_redirect。它似乎是专门为我想要做的事情设计的,但我似乎无法让它工作。
实施应该是非常直接的,所以我不知道我可能做错了什么。下面是我的主题的functions.php的代码:
function redirect_to_function($redirect_to, $request, $user)
{
return 'http://www.mywebsite.com/redirect_page/';
}
add_filter('login_redirect', 'redirect_to_function', 10, 3);
EDIT2: 我想我解决了这个谜团,为什么使用名为隐藏字段的redirect_to的过滤器不能正常工作,以及解决“redirect_to的” (见下面的评论)。我使用s2Member插件来管理会员级别,我怀疑它是否覆盖了内置的wordpress功能。
答
我的问题与我正在使用的特定插件有关,这个插件超出了我的钩子。看到我上面的编辑。
我知道这个插件,但它没有做我想做的。它提供了设置静态重定向页面的选项(在任何登录之后)。我需要跟踪原始页面,以便我不会将所有用户重定向到相同的随机页面。 – emersonthis
你可以让你的登录表单包含一个隐藏的POST变量“redirect_to”,其中包含人们所在页面的地址。 –
我不太了解如何连接到Peters-login-redirect插件。你能解开你的意思吗? – emersonthis