使用表单方法=post与wordpress


Using form method=post with wordpress

我正在尝试在我的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. ';
?>