返回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功能。

我的问题与我正在使用的特定插件有关,这个插件超出了我的钩子。看到我上面的编辑。

我认为没有这样的插件可以满足您的要求100%。我建议定制这个插件。 http://wordpress.org/extend/plugins/peters-login-redirect/

+0

我知道这个插件,但它没有做我想做的。它提供了设置静态重定向页面的选项(在任何登录之后)。我需要跟踪原始页面,以便我不会将所有用户重定向到相同的随机页面。 – emersonthis

+0

你可以让你的登录表单包含一个隐藏的POST变量“redirect_to”,其中包含人们所在页面的地址。 –

+0

我不太了解如何连接到Peters-login-redirect插件。你能解开你的意思吗? – emersonthis