问题描述
我需要在没有注册或注册的情况下验证用户的电子邮件 ID。 当用户完成 CF7 表单时,在提交表单时,他应该会收到一个带有一些唯一编号的邮件链接。单击该链接后,他应该被重定向到结果页面。 此外,点击应该被追踪并更新数据库中的一些标志。
我知道 wordpress,但这个要求对我来说是全新的。 请给出解决方案,我如何以上述或其他方式实现这一目标。电子邮件验证优先。
TIA
解决方法
1 解决方案是创建页面模板并通过 GET 参数传递用户电子邮件并使用该电子邮件保存在数据库中。您可以为此在页面模板中编写代码。
现在要向用户发送链接,您可以使用联系表单挂钩
function action_wpcf7_before_send_mail( $contact_form ) {
// Generate unique id
$unique_id = uniqid();
//Get user email & send link using wp_email()
//Link format - https://yourwebsite.com/your_page?email=$user_email&unique_id=$unique_id
//your_page will be the page template you create
};
add_action( 'wpcf7_before_send_mail','action_wpcf7_before_send_mail',10,1 );
一旦用户单击链接,您编写的用于将电子邮件保存在数据库中的页面内代码模板将运行并将电子邮件保存在数据库中。我曾经使用过的这个逻辑对我有用