リモート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エラーが表示され、フォーム送信プロセスが停止します