Wordpress - 两次发送电子邮件

时间:2014-04-22 18:09:01

标签: php wordpress

我有一个只发送电子邮件的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,则只会发送一次电子邮件。我不知道如何克服这个问题。

有谁知道为什么我的电子邮件发送两次而不是只发送一次?我需要弄清楚如何只发送一次电子邮件。

1 个答案:

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