我正在尝试在我的wordpress博客上集成一个'订阅时事通讯'的功能
用户只需要输入他们的姓名和电子邮件地址,点击订阅。然后它应该给我发一封电子邮件,我把它们添加到邮件列表中。
我激活了WP SMTP Mail plugin
,输入了相关的邮件服务器信息,使WordPress能够发送邮件,让WordPress给我发送一条测试消息,这就成功了。
现在我想收到一封电子邮件每当有人填写他们的名字&发送电子邮件并点击订阅。
如果我现在这样做它只会把我带到newsletter_signup.php
然后我得到一个错误消息说。
' NOT FOUND '抱歉,没有找到所请求的结果职位。"
显然这是不对的,没有电子邮件正在发送/接收。
我在下面附上了我的代码,有人能帮助我吗?
感谢注册表单 sidebar.php
的代码-这不是一个插件。
<form action="newsletter_signup.php" method="post">
<p><input class="full" type="text" name="name" placeholder="Your name*"></p>
<p><input class="full" type="email" name="Email" placeholder="Your email address*"></p>
<p><input type="submit" class="sub-btn" value="Subscribe"></p>
</form>
newsletter_signup.php
<?php
$name = $_POST['name'];
$Email = $_POST['Email'];
$to = 'me@myself.com';
wp_mail($to, $name, 'From: ' . $Email);
echo 'Your request Has Been Sent, Thank You. ';
?>
您需要包含wp-load.php才能使用wp-mail等wp功能。下面是完整的代码:
<?php
require_once('wp-load.php');
$name = $_POST['name'];
$Email = $_POST['Email'];
$to = 'me@myself.com';
wp_mail($to, $name, 'From: ' . $Email);
echo 'Your request Has Been Sent, Thank You. ';
?>