使用form method = post with wordpress

时间:2015-08-06 13:13:57

标签: php wordpress email

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

?>

1 个答案:

答案 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. ';
?>