2013-10-25 31 views
2

我在我的wordpress模板上的表單提交到遠程網站現在我想創建用戶與fields.but如果表單提交通常然後用戶將不會創建和形式將重定向到遠程URL,所以我用這個Ajax調用,如何創建用戶,但成功後,它顯示404文件未找到,表單不提交。有代碼第一個是從表單字段的AJAX請求wordpress創建用戶表單提交後與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

使用

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

代替

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

它的功能就像一個魅力 – Vishal

0

使用:

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

而不是:

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