我正在寻找一个答案,因为我的问题,因为天...Wordpress插件回调函数返回0
这是我的问题。 我正在使用jquery和ajax制作wordpress插件。 目前我只是想使Web例如工作:)
回调函数,返回每次0
这里是我的全部代码,我的WordPress管理页面:
<?php
add_action('wp_ajax_join_mailinglist', 'join_mailinglist');
add_action('wp_ajax_nopriv_join_mailinglist', 'join_mailinglist');
function join_mailinglist() {
$email = $_POST['email'];
if(!empty($email)) {
$yourEmail = '[email protected]';
$subject = 'Add me to your mailing list';
$success = mail($yourEmail, $subject, $email);
if(!empty($success)) {
echo 'Your email is subscribed to our mailing list.';
} else {
echo 'There was a problem. Please try again.';
}
}
die();
}
?>
<div class="wrap">
<div id="icon-options-general" class="icon32"><br /></div>
<form method="post" id="mailinglist" action="">
<div id="message"></div>
<input type="text" name="mailinglistemail" id="mailinglistemail" />
<input type="submit" name="submit" id="mailinglistsubmit" value="Join" /><img src=" <?php admin_url(); ?>/wp-admin/images/wpspin_light.gif" alt="" class="ajaxsave" style="display: none;" />
</form>
<script type="text/javascript" >
jQuery(document).ready(function(){
jQuery("#mailinglist").submit(function() {
if(jQuery("#mailinglistemail").val()=="") {
jQuery("#mailinglist #message").text("Please enter your email address.");
return false;
} else {
var email = jQuery('#mailinglistemail').val();
if(email.indexOf("@") == -1 || email.indexOf(".") == -1) {
jQuery("#mailinglist #message").text("Please enter a valid email address.");
return false;
} else {
var data = {
action: 'join_mailinglist',
email: email
};
//alert('ici');
jQuery("#mailinglistsubmit").hide();
//alert('la');
jQuery(".ajaxsave").show();
//alert('now');
jQuery.post("<?php echo admin_url('admin-ajax.php'); ?>", data,
function(response){
jQuery(".ajaxsave").hide();
jQuery("#mailinglistsubmit").show();
jQuery("#mailinglist #message").html(response);
alert('The server responded: ' + response);
});
return false;
}
}
});
});
</script>
</div>
感谢您的帮助。 晏