wp_mail无法在我的ajax函数 - functions.php文件中工作

时间:2017-07-13 07:26:28

标签: ajax wordpress email

WP_MAIL 功能在 functions.php 文件中的 ajax 功能中无效。

请查看代码并帮助我!

我是否需要为wp_mail函数加载任何文件?

function et_contact_form() { ?>
<script type="text/javascript" >

  jQuery('#contact_modal').on('submit', function (e) {
    e.preventDefault();
    var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
    var name    = jQuery("#name").val();

    var data    = {
                   'action':'et_contact_modal',
                   'name'  : name
                  };

     jQuery.post(ajaxurl, data, function(response) {
            alert(response);
     });    
});
</script> <?php
}
add_action( 'wp_footer', 'et_contact_form' ); 

function et_contact_modal() {

global $wpdb;

$headers .= "Reply-To: test@gmail.com \r\n";
//$headers .= "CC: test@gmail.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$subject = 'New Enquiry From  ';
  $message .= '<p>' . $_POST['name'] . '</p>';
  $message .= '<p></p>';

  $mailResult = false;
  $mailResult = wp_mail( 'test@gmail.com',$subject,$message, $headers );
  echo $mailResult;
}
add_action( 'wp_ajax_et_contact_modal', 'et_contact_modal' );

1 个答案:

答案 0 :(得分:0)

对不起人们!!

代码是正确的,这只是服务器问题!!

谢谢。