Доступ к странице Wordpress через ссылку электронной почты - PullRequest
0 голосов
/ 29 мая 2010

У меня есть сайт Wordpress, и я хотел бы, чтобы пользователи отправляли свои адреса электронной почты через форму, а затем мой почтовый клиент автоматически отправлял бы им сообщения со ссылкой на определенную страницу. Эта страница не должна быть доступна без этой ссылки. Это возможно сделать и есть ли готовые плагины для этого? Я использую плагин для участников, но я хочу, чтобы пользователи только давали свою электронную почту, а не заполняли всю форму. Надеюсь, вы понимаете. Благодарю. ж

1 Ответ

0 голосов
/ 01 июня 2010

Лучший способ - просто использовать встроенную систему регистрации. Есть ли какая-то причина, которая не работает для вас?

Если не считать этого, вот быстрый и грязный подход ...

Чтобы отправить почту пользователю, просто поместите на страницу следующий код PHP:

mail($_GET['user_email_address'], 'Access to site', 'To access the site please use ' . get_bloginfo('url') . '/foo.php?access=1');

Первый параметр предполагает, что страница, которая вызывает это, имеет текстовое поле с именем 'user_email_address'. Тема и содержание письма следуют; Вы можете изменить их так, чтобы они отражали то, что вы действительно хотите.

Затем на странице, к которой вы хотите ограничить доступ, поместите следующий код вверху файла:

if (!isset($_GET['access']))
     wp_redirect(get_option('siteurl') . '/wp-login.php?action=register');

Это перенаправляет любого, у кого нет доступа к параметру get. Эта система имеет два основных недостатка:

  • Вы можете легко скопировать / вставить и поделиться этим URL, и любой сможет обойти электронную почту
  • если вы попытаетесь вернуться на страницу позже, вы не сможете перейти на нее без параметра get

Если вы предоставите более подробную информацию о том, почему встроенная система регистрации не работает, я мог бы помочь вам лучше.

* 1023 Кевин *

...