2010-05-29 2 views
0

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

ответ

0

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

Короткие что, вот быстрый и грязный подход ...

Чтобы отправить почту пользователю, просто поместите следующий 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'); 

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

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

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

-Kevin