Редирект после регистрации

Периодически ко мне на решение поступает задача ограничить доступ на сайтах WordPress к тому или иному контенту . Причем ограничение обычно требуется с целью получить контактные данные посетителя сайта.
Самый простой вариант решения в данном случае — зарегистрировать пользователя стандартным для WordPress образом. Действительно, стандартный механизм регистрации в данном случае решает массу проблем: проверка регистрации на уникальность, отправка пароля на почту (отсев пользователей с «левыми» почтовыми адресами), напоминание пароля, безопасность и прочее, прочее…
Один из основных недостатков в данном случае следующий: при направлении посетителя со страницы с контентом ограниченного доступа для регистрации по адресу mysite.com/wp-login.php после собственно регистрации пользователь попадает в админпанель сайта, а не на страницу контента.
Для решения этой проблемы в механизм регистрации пользователей WordPress заложена возможность редиректа посетителя после регистрации. Адрес редиректа передается в ссылке на регистрацию в виде параметра:
mysite.com/wp-login.php?redirect_to=http://mysite.com/targetpage ,
где http://mysite.com/targetpage — адрес целевой страницы для просмотра после регистрации.
Аналогичный механизм можно использовать и для ссылки восстановления пароля:
mysite.com/wp-login.php?redirect_to=http://mysite.com/targetpage&action=lostpassword

***

Хотите обсудить? Оставьте комментарий