首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >functions.php没有找到WordPress给我的404页吗?

functions.php没有找到WordPress给我的404页吗?
EN

Stack Overflow用户
提问于 2016-05-27 15:24:21
回答 1查看 713关注 0票数 1

代码语言:javascript
复制
<script>
  $(document).ready(function(){
    $("#agentsubmit").click(function(){
      var ajaxurl = '<?php echo site_url();?>/wp-admin/admin-ajax.php';
    	$.ajax({
     		    type: "POST",
    			dataType : "json",
    			url : ajaxurl,
    			data : { 
    			        action :'join_mailinglist_callback',
    				    'email': email
    			        },
    		    success:function(data){
    			   // your success call
    			   $(".alert-message").html(data);
    		    }
    	});				
    });
 });
    </script>
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<form class="agnet-contact-form" name="contact_form" method="post" action=" " id="agnet-contact-form1">
  <div class="col-xs-6 col-sm-6 col-md-6">
      <input type="text" name="full_name" placeholder="Name" required>
      <input type="text" name="phone_number" placeholder="Phone" required>
      <input type="text" name="email_address" placeholder="Email" id="contactemail" required>
  </div>						
  <div class="col-xs-6 col-sm-6 col-md-6">
      <textarea name="message" placeholder="Message" required></textarea>enter code here
      <input type="submit" class="agent_submit" name="submit" id="agentsubmit" value="submit now">
  </div>						
</form>

代码语言:javascript
复制
Here is code which I wrote in functions.php which is action of ajax.

/* send mail using ajax*/
add_action('wp_ajax_join_mailinglist', 'join_mailinglist_callback');
add_action('wp_ajax_nopriv_join_mailinglist', 'join_mailinglist_callback');

    function join_mailinglist_callback() {
    $email = $_POST['email'];
    if(!empty($email)) {
        $yourEmail = 'fc@abc.com';
        $subject = 'contacting Us';
        $success = mail($yourEmail, $subject, $email);
        if(!empty($success)) {
            echo 'Email sent successfullly.';
        } else {
            echo 'Email Does not send sorry please try again.';
        }
    }
    die();
}   

这段代码给了我错误NetworkError: 404not Found http://localhost/wordpress/functions.php我已经使用了jquery,并且还在我的code.And中包含了min.js文件,传递了admin ajax的url,但警报在我尝试过的响应中不起作用。造成这种情况的原因是什么以及如何解决它。如果已成功发送电子邮件,则会做出响应,并将在Div中写入已成功发送电子邮件,否则将显示电子邮件不会从functions.php文件发送

EN

回答 1

Stack Overflow用户

发布于 2016-05-27 15:53:45

请参阅wp_ajax

for ajax函数中的代码是错误的,请尝试如下所示:

代码语言:javascript
复制
<script>
$(document).ready(function(){
$("#agentsubmit").click(function(){
  var ajaxurl = '<?php echo site_url();?>/wp-admin/admin-ajax.php';
    $.ajax({
            type: "POST",
            dataType : "json",
            url : ajaxurl,
            data : { 
                    action :'join_mailinglist',
                    'email': email
                    },
            success:function(data){
               // your success call
               $(".alert-message").html(data);
            }
    });             
});
});
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37477295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档