我有一个带有输入类型和复选框的自定义HTML表单。当我提交此表单时,我想发送一封来自同一php的所有表单详细信息的邮件。如何从WordPress发送电子邮件?我是个新手,非常感谢你的帮助。
如何使用WordPress发送带有自定义表单数据的邮件
wp_mail
是您正在寻找的函数。
您可以获取已发布的表单数据($_POST[\'email\']
, 然后使用它来构建和执行wp_mail
作用以下示例摘自https://developer.wordpress.org/reference/functions/wp_mail/#user-contributed-notes
$to = $_POST[\'email\']; //sendto@example.com
$subject = \'The subject\';
$body = \'The email body content\';
$headers = array(\'Content-Type: text/html; charset=UTF-8\');
wp_mail( $to, $subject, $body, $headers );
此外,上述脚本还需要检查恶意攻击或来自用户的错误输入,但wp_mail
功能将允许您发送电子邮件。资料来源:https://developer.wordpress.org/reference/functions/wp_mail/
如果您不想编写自己的代码(和邮件表单),请考虑使用“联系人表单”插件。我使用(并推荐)联系人表单7插件。它允许您创建任何表单、自定义外观/感觉/字段以及发送的邮件。非常强大和流行的插件。许多其他插件可用于添加其他字段。
唯一的小问题是缺少技术文档(如可用的过滤器),有时很难找到(有时很旧)。但我已经解决了这个问题。
发布表单的一种简单方法是使用表单后端服务,如https://www.formkeep.com
您所要做的就是修改表单中的操作标记,后端服务将存储数据并提供与其他系统集成数据的方法。
下面是一个如何修改表单html的示例。您只需将“示例令牌”替换为formkeep服务提供的密钥
<form accept-charset="UTF-8" action="https://formkeep.com/f/exampletoken" method="POST">