samedi 28 février 2015

Why wp_mail() function isn't sending any emails and displaying '0' in Chrome 'Network' response


I'm trying to send emails through wordpress using wp_mail() function and it doesn't seem to work.


It's displaying 0 in Chrome 'Network' response with



Status Code:200 OK


this my code part:



// Contact form Ajax

add_action('wp_ajax_nopriv_submit_contact_form', 'submit_contact_form');

function submit_contact_form(){

if(isset($_POST['email'])) {

$email = $_POST['email'];
$email_to = "info@company.com";

$host = "ssl://smtp.gmail.com:465";
$username = 'myEmail@company.pro';
$password = 'passpass';

$email_subject = "You have a new email from $email via company.com website";
$message = $_POST['text'];

$headers = array ('From' => $email, 'To' => $email_to,'Subject' => $email_subject);
/*$smtp = Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));*/

//$mail = $smtp->send($email_to, $headers, $message);

wp_mail( $email_to, $email_subject, $message );

/*if (PEAR::isError($mail)) {
echo($mail->getMessage());
} else {
echo("Message successfully sent!\n");
}*/
}
}





error_reporting(E_ALL);
ini_set("display_errors", 1);


What part might be wrong?


Edit:


This is the ajax part:



// Send button for the "contact form".
$('#sendBtn').click(function(){
//get info
var fullname = $("#fullname").val();
var email = $("#email").val();
var text = $("#text").val();

//send info to php
$.ajax({
beforeSend: function() {
if ( IsEmail(email) == false) {
$('#aboutUnsuccess').show("slow");
$('.form_content').hide("slow");
}
},
url: document.location.protocol+'//'+document.location.host+'/wp-admin/admin-ajax.php',
type: "POST",
/*action: 'submit_contact_form',*/
data: ({ "action": "submit_contact_form", "fullname": fullname, "email": email, "text": text }),
success: function (results){
if ( IsEmail(email) == true) {
//hide table
$('.form_content').hide('slow', function() {
$('.form_content').hide( "slow" );
});
//show textboxes
$('#aboutSuccess').show("slow");
$( "#aboutSuccess" ).append( "<iframe id=\"pixel-thing\" src=\"http://ift.tt/189wLCH\" width=\"1\" height=\"1\" border=\"0\"></iframe>" );

}
}
});


});




Aucun commentaire:

Enregistrer un commentaire