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