3

リモートWebサイトに移動するwordpressテンプレートのフォームで送信しています。フィールドからそれを使用してユーザーを作成したいのですが、フォームが正常に送信された場合、ユーザーは作成されず、フォームはリモートURLにリダイレクトされるため、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エラーが表示され、フォーム送信プロセスが停止します

4

2 に答える 2

2

使用する

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

代わりに

<?php require('./../../../wp-blog-header.php'); ?>
于 2013-10-25T10:23:38.447 に答える