У меня есть сайт Wordpress, и я бы хотел, чтобы пользователи отправляли свой адрес электронной почты через форму, а затем мой почтовый клиент отправлял автоматически сообщение со ссылкой на определенную страницу , Эта страница не может быть доступна без этой ссылки. Это возможно сделать и есть ли готовые плагины для этого? Я использую плагин для членов, но хочу, чтобы пользователи только отправляли электронную почту, а не заполняли всю форму. Надеюсь ты понимаешь. Благодарю. wДоступ к странице Wordpress по электронной почте
ответ
Лучшим маршрутом является простое использование встроенной системы регистрации. Есть ли какая-то причина, которая не сработала для вас?
Короткие что, вот быстрый и грязный подход ...
Чтобы отправить почту пользователю, просто поместите следующий 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