wordpress在使用ajax调用提交表单后创建用户

时间:2013-10-25 10:12:41

标签: ajax wordpress http-status-code-404

我正在我的wordpress模板中提交表格,现在我想用远程网站创建用户。我希望通过字段创建用户。但如果表单正常提交,那么用户将无法创建,表单将重定向到远程网址,所以我使用ajax调用此方法,但是如何创建用户但是在成功函数之后它显示404文件未找到且表单未提交。其中的代码首先是表单字段的ajax请求

<script language ="javascript" type = "text/javascript" >

$na= jQuery.noConflict();
$na(document).ready(function(){ 

             $na('#infuse').click(function(){
        alert('start');
                     var name=$na('#inf_field_FirstName').val();
                     var password=$na('#inf_field_Password').val();
                     var email = $na('#inf_field_Email').val();


             $na.ajax({
                         type: "POST",
                         url: '<?php bloginfo('template_url')?>/user_create.php',
                         data: 'name='+name+'&email='+email+'&password='+password,
                         cache: false,


                         success: function(){

                                                                               jQuery("#inform").submit();  
                                           }
                                      });


                }); 
 });

</script>       

这是user.php文件中的代码

<?php require('./../../../wp-blog-header.php'); ?>
 <?php 

 $name=$_REQUEST['name'];
 $email=$_REQUEST['email'];
 $password=$_REQUEST['password'];
 wp_create_user( $name, $password, $email ); 

 ?> 

如何在管理员中创建用户意味着ajax可以工作,但之后它在控制台中显示404错误并且表单提交过程停止

2 个答案:

答案 0 :(得分:2)

使用

<?php require('./../../../wp-load.php'); ?>

取代

<?php require('./../../../wp-blog-header.php'); ?>

答案 1 :(得分:0)

使用:

<?php require('../../../wp-load.php'); ?>

而不是:

<?php require('./../../../wp-blog-header.php'); ?>