我有一个只发送电子邮件的WordPress页面此页面的最基本形式如下所示:
<?php
if(isset($_POST['submit']))
{
wp_mail('my.email.addres@somedomain.com', 'TEST', 'Should only send once.');
}
?>
<form action="<?php the_permalink(); ?>" id="contactForm" method="post">
This page is to test the double get/post. Here 3.
<input type="submit" name="submit" value="send email" />
</form>
该页面有三个插件:Exec-PHP,用于Twitter,Facebook和&amp;的Hupso共享按钮; Google+和WordPress SEO(Yoast)。我的网站上需要Yoast。但是,这个插件似乎导致了双重问题。如果包含它,wp_mail会发送两次电子邮件。如果不包含Yoast,则只会发送一次电子邮件。我不知道如何克服这个问题。
有谁知道为什么我的电子邮件发送两次而不是只发送一次?我需要弄清楚如何只发送一次电子邮件。
答案 0 :(得分:-1)
在这里,我认为wp_mail函数正在调用if次条件,如果按下提交按钮,则检查if条件下你有多少时间。
像这样你可以检查。<?php
$i=1;
if(isset($_POST['submit']))
{
wp_mail('my.email.addres@somedomain.com', 'TEST', 'Should only send once.');
$i++;
}
echo $i;
?>