Я работаю над сайтом Wordpress, который имеет различные функции, доступные только зарегистрированным пользователям. Мне нужно предложить пользователям зарегистрироваться / войти в различные места, и после того, как они это сделают, я хочу вернуть их на исходную страницу, на которой они были.
Я знаю, как сделать это вручную, но я подозреваю, что есть способ воспользоваться встроенными функциями Wordpress, поэтому я бы не стал «изобретать велосипед». Я искал решения, но нашел только стратегии, которые включают в себя жестко закодированную статическую страницу возврата после регистрации. Я не хочу этого делать. Я ищу способ отследить ссылающуюся страницу и вернуться к ней после регистрации. Заранее спасибо.
РЕДАКТИРОВАТЬ1: Я нашел то, что, как мне показалось, искал, а именно фильтр хуков 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.