2011-10-12 64 views
1

我正在一個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功能。

回答

0

我的問題與我正在使用的特定插件有關,這個插件超出了我的鉤子。看到我上面的編輯。

1

我認爲沒有這樣的插件可以滿足您的要求100%。我建議定製這個插件。 http://wordpress.org/extend/plugins/peters-login-redirect/

+0

我知道這個插件,但它沒有做我想做的。它提供了設置靜態重定向頁面的選項(在任何登錄之後)。我需要跟蹤原始頁面,以便我不會將所有用戶重定向到相同的隨機頁面。 – emersonthis

+0

你可以讓你的登錄表單包含一個隱藏的POST變量「redirect_to」,其中包含人們所在頁面的地址。 –

+0

我不太瞭解如何連接到Peters-login-redirect插件。你能解開你的意思嗎? – emersonthis