我正在尝试在我的wordpress博客上整合“订阅简报”功能
用户只需输入他们的姓名和电子邮件地址,点击订阅即可。然后我应该给我发一封电子邮件,然后将它们添加到邮件列表中。
我已激活WP SMTP Mail plugin
并输入相关的电子邮件服务器信息以启用WordPress发送电子邮件,要求WordPress向我发送测试消息,这样就可以了。
现在,每当有人填写姓名时,我都会收到一封电子邮件。电子邮件并点击订阅。
如果我现在这样做,只需要我newsletter_signup.php
,我会收到错误消息说...
'未找到道歉,但未找到所请求的结果 交“。
显然这是不对的,没有发送/接收电子邮件。
我在下面附上了我的代码,有人可以帮助我吗?
由于
注册表单的代码 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. ';
?>
答案 0 :(得分:0)
你需要包含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. ';
?>